1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/include/llvm/CodeGen
Quentin Colombet b546b773a7 [RegisterBankInfo] Emit proper type for remapped registers.
When the OperandsMapper creates virtual registers, it used to just create
plain scalar register with the right size. This may confuse the
instruction selector because we lose the information of the instruction
using those registers what supposed to do. The MachineVerifier complains
about that already.

With this patch, the OperandsMapper still creates plain scalar register,
but the expectation is for the mapping function to remap the type
properly. The default mapping function has been updated to do that.

rdar://problem/30231850

llvm-svn: 293362
2017-01-28 02:23:48 +00:00
..
GlobalISel [RegisterBankInfo] Emit proper type for remapped registers. 2017-01-28 02:23:48 +00:00
MIRParser
PBQP [pbqp] unique_ptr-ify (Vector|Matrix)::Data, NFC. 2016-10-24 20:51:46 +00:00
Analysis.h [CGP] Be less conservative about tail-duplicating a ret to allow tail calls 2016-09-08 00:48:37 +00:00
AsmPrinter.h [mips] Fix debug information for __thread variable 2017-01-20 17:53:30 +00:00
AtomicExpandUtils.h
BasicTTIImpl.h [TargetTransformInfo] Refactor and improve getScalarizationOverhead() 2017-01-26 07:03:25 +00:00
CalcSpillWeights.h
CallingConvLower.h [X86] Vectorcall Calling Convention - Adding CodeGen Complete Support 2016-12-21 08:31:45 +00:00
CommandFlags.h DAG: Recognize no-signed-zeros-fp-math attribute 2017-01-25 06:08:42 +00:00
DAGCombine.h
DFAPacketizer.h
DIE.h DebugInfo: support for DW_FORM_implicit_const 2017-01-10 21:18:26 +00:00
DIEValue.def Make a DWARF generator so we can unit test DWARF APIs with gtest. 2016-12-08 01:03:48 +00:00
DwarfStringPoolEntry.h
EdgeBundles.h
FastISel.h FastISel: Remove unused/un-overridden entry points. NFCI. 2016-10-05 19:25:20 +00:00
FaultMaps.h
FunctionLoweringInfo.h [CodeGen] Pull MMI helpers from FunctionLoweringInfo to MMI. NFC. 2016-11-16 22:24:56 +00:00
GCMetadata.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
GCMetadataPrinter.h
GCs.h
GCStrategy.h
IntrinsicLowering.h
ISDOpcodes.h Add intrinsics for constrained floating point operations 2017-01-26 23:27:59 +00:00
LatencyPriorityQueue.h
LexicalScopes.h
LinkAllAsmWriterComponents.h
LinkAllCodegenComponents.h
LiveInterval.h Fix comment typos. NFC. 2016-11-20 13:47:59 +00:00
LiveIntervalAnalysis.h [RegisterCoalescing] Recommit the patch "Remove partial redundent copy". 2017-01-28 01:05:27 +00:00
LiveIntervalUnion.h
LivePhysRegs.h BranchRelaxation: Recompute live-ins when splitting a block 2016-12-16 23:55:37 +00:00
LiveRangeEdit.h Allow dead insts to be kept in DeadRemat only when they are rematerializable. 2016-07-08 21:08:09 +00:00
LiveRegMatrix.h
LiveRegUnits.h LiveRegUnits: Add accumulateBackward() function 2017-01-21 02:21:04 +00:00
LiveStackAnalysis.h
LiveVariables.h Use the range variant of find instead of unpacking begin/end 2016-08-11 22:21:41 +00:00
LowLevelType.h GlobalISel: produce correct code for signext/zeroext ABI flags. 2016-09-21 12:57:45 +00:00
MachineBasicBlock.h [MachineBasicBlock] Add a non-assert live-in accessor for debug mode. 2017-01-07 00:46:30 +00:00
MachineBlockFrequencyInfo.h CodeExtractor : Add ability to preserve profile data. 2016-08-02 02:15:45 +00:00
MachineBranchProbabilityInfo.h
MachineCombinerPattern.h
MachineConstantPool.h
MachineDominanceFrontier.h
MachineDominators.h Fix for InlineSpiller accessing not updated dom tree base information. 2017-01-04 09:41:56 +00:00
MachineFrameInfo.h Test commit. Comment formatting, it's -> its. 2017-01-07 00:22:31 +00:00
MachineFunction.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineFunctionInitializer.h
MachineFunctionPass.h
MachineInstr.h This is a large patch for X86 AVX-512 of an optimization for reducing code size by encoding EVEX AVX-512 instructions using the shorter VEX encoding when possible. 2016-12-28 10:12:48 +00:00
MachineInstrBuilder.h [CodeGen] Rename MachineInstrBuilder::addOperand. NFC 2017-01-13 09:58:52 +00:00
MachineInstrBundle.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
MachineInstrBundleIterator.h CodeGen: Give MachineBasicBlock::reverse_iterator a handle to the current MI 2016-09-11 18:51:28 +00:00
MachineJumpTableInfo.h
MachineLoopInfo.h New OptimizationRemarkEmitter pass for MIR 2017-01-25 23:20:33 +00:00
MachineMemOperand.h [MachineMemOperand][AtomicSDNode] Remove getSuccessOrdering() 2016-10-21 16:02:35 +00:00
MachineModuleInfo.h Move most EH from MachineModuleInfo to MachineFunction 2016-12-01 19:32:15 +00:00
MachineModuleInfoImpls.h Drop support for creating $stubs. 2016-06-29 14:59:50 +00:00
MachineOperand.h Cleanup dump() functions. 2017-01-28 02:02:38 +00:00
MachineOptimizationRemarkEmitter.h New OptimizationRemarkEmitter pass for MIR 2017-01-25 23:20:33 +00:00
MachinePassRegistry.h Use StringRef in CommandLine Options handling (NFC) 2016-10-01 03:43:20 +00:00
MachinePostDominators.h
MachineRegionInfo.h Modify df_iterator to support post-order actions 2016-10-05 21:36:16 +00:00
MachineRegisterInfo.h GlobalISel: fix mistaken comment change 2016-11-10 22:47:38 +00:00
MachineScheduler.h MachineScheduler: Export function to construct "default" scheduler. 2016-11-28 20:11:54 +00:00
MachineSSAUpdater.h
MachineTraceMetrics.h
MachineValueType.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
MachORelocation.h
MIRYamlMapping.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
ParallelCG.h
Passes.h GlobalISel: Abort in ResetMachineFunctionPass if fallback isn't enabled 2017-01-13 23:46:11 +00:00
PBQPRAConstraint.h
PreISelIntrinsicLowering.h [PM] Port PreISelIntrinsicLowering to the new PM 2016-06-24 20:13:42 +00:00
PseudoSourceValue.h Add custom type for PseudoSourceValue 2016-12-17 04:41:53 +00:00
RegAllocPBQP.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
RegAllocRegistry.h
RegisterClassInfo.h
RegisterPressure.h Cleanup dump() functions. 2017-01-28 02:02:38 +00:00
RegisterScavenging.h CodeGen: Add/Factor out LiveRegUnits class; NFCI 2017-01-20 00:16:14 +00:00
RegisterUsageInfo.h
ResourcePriorityQueue.h Replace silly uses of 'signed' with 'int' 2016-06-21 05:10:24 +00:00
RuntimeLibcalls.h Introduce element-wise atomic memcpy intrinsic 2016-12-29 14:31:07 +00:00
ScheduleDAG.h Revert "(origin/master, origin/HEAD) MachineScheduler/ScheduleDAG: Add support to skipping a node." 2016-11-11 22:39:50 +00:00
ScheduleDAGInstrs.h ScheduleDAGInstrs: Cleanup toggleKillFlag(); NFC 2017-01-27 18:53:05 +00:00
ScheduleDAGMutation.h
ScheduleDFS.h
ScheduleHazardRecognizer.h
SchedulerRegistry.h
ScoreboardHazardRecognizer.h
SelectionDAG.h Apply clang-tidy's performance-unnecessary-value-param to LLVM. 2017-01-13 14:39:03 +00:00
SelectionDAGISel.h Add intrinsics for constrained floating point operations 2017-01-26 23:27:59 +00:00
SelectionDAGNodes.h Remove unused CONVERT_RNDSAT intrinsics 2017-01-10 22:38:02 +00:00
SelectionDAGTargetInfo.h Pass DebugLoc and SDLoc by const ref. 2016-06-12 15:39:02 +00:00
SlotIndexes.h MachineInstrBundle: Pass iterators to getBundle(Start|End); NFC 2016-10-25 02:55:17 +00:00
StackMaps.h [Stackmap] Added callsite counts to emitted function information. 2016-09-14 20:22:03 +00:00
StackProtector.h
TailDuplicator.h Codegen: Tail-duplicate during placement. 2016-10-11 20:36:43 +00:00
TargetLoweringObjectFileImpl.h Revert "[COFF] Use 32-bit jump table entries in .rdata for Win64" 2016-12-29 17:07:10 +00:00
TargetPassConfig.h llc: Add -start-before/-stop-before options 2016-09-23 21:46:02 +00:00
TargetSchedule.h
UnreachableBlockElim.h [PM] Port UnreachableBlockElim to the new Pass Manager 2016-07-08 03:32:49 +00:00
ValueTypes.h Remove LLVM_CONSTEXPR. 2016-10-23 19:39:16 +00:00
ValueTypes.td
VirtRegMap.h
WinEHFuncInfo.h [StackProtector] Fix computation of GSCookieOffset and EHCookieOffset with SEH4 2016-06-21 15:58:55 +00:00