llvm-6502/include/llvm/CodeGen
Dan Gohman b6f5b00c3b Add new TargetLowering code to provide the final register type that an
illegal value type will be transformed to, for code that needs the
register type after all transformations instead of just after the first
transformation.

Factor out the code that uses this information to do copy-from-regs and
copy-to-regs for various purposes into separate functions so that they
are done consistently.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37781 91177308-0d34-0410-b5e6-96231b3b80d8
2007-06-28 23:29:44 +00:00
..
AsmPrinter.h Fix the asmprinter so that a globalvalue can specify an explicit alignment 2007-05-31 18:57:45 +00:00
CallingConvLower.h Generalize MVT::ValueType and associated functions to be able to represent 2007-06-25 16:23:39 +00:00
DwarfWriter.h Landing pad-less eh for PPC. 2007-01-29 18:51:14 +00:00
ELFRelocation.h Implement review feedback. 2007-04-30 23:54:10 +00:00
FileWriters.h Fixed comments. 2007-02-08 06:05:08 +00:00
InstrScheduling.h Remove trailing whitespace 2005-04-21 20:39:54 +00:00
IntrinsicLowering.h IntrinsicLowering now requires TargetData. 2007-01-29 17:39:50 +00:00
LinkAllCodegenComponents.h check in the BigBlock local register allocator 2007-06-22 08:27:12 +00:00
LiveInterval.h Add a register allocation preference field; add a method to compute size of a live interval. 2007-04-17 20:25:11 +00:00
LiveIntervalAnalysis.h Factor live variable analysis so it does not do register coalescing 2007-06-08 17:18:56 +00:00
LiveVariables.h Properly handle kills of a physical register which has sub-registers that are read by later instructions. 2007-06-26 21:03:35 +00:00
MachineBasicBlock.h Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock method. 2007-06-18 22:43:58 +00:00
MachineCodeEmitter.h Allow target to specify alignment for function stub. 2006-11-16 20:04:54 +00:00
MachineConstantPool.h Add the 'explicit' keyword to several constructors that accept one 2007-03-23 18:44:11 +00:00
MachineFrameInfo.h Fix prolific source of 'possible loss of data' warnings. 2007-04-27 14:43:05 +00:00
MachineFunction.h Change UsedPhysRegs from array bool to BitVector to save some space. Setting / getting its states now go through MachineFunction. 2007-04-25 22:10:09 +00:00
MachineFunctionPass.h Do not use typeinfo to identify pass in pass manager. 2007-05-01 21:15:47 +00:00
MachineInstr.h Add keyword explicit. 2007-06-18 14:11:31 +00:00
MachineInstrBuilder.h Add the 'explicit' keyword to several constructors that accept one 2007-03-23 18:44:11 +00:00
MachineJumpTableInfo.h Add the 'explicit' keyword to several constructors that accept one 2007-03-23 18:44:11 +00:00
MachineLocation.h Add the 'explicit' keyword to several constructors that accept one 2007-03-23 18:44:11 +00:00
MachineModuleInfo.h The semantics of invoke require that we always jump to the unwind block 2007-06-02 17:16:06 +00:00
MachinePassRegistry.h switch the sched unit map over to use a DenseMap instead of std::map. This 2007-02-03 01:34:13 +00:00
MachineRelocation.h Make enum-valued bitfield large enough to avoid interpretation as negative values in VC++. 2007-04-21 16:29:37 +00:00
MachORelocation.h New file for the MachORelocation structure. It doesn't have to be tied to the 2007-02-03 02:36:17 +00:00
Passes.h check in the BigBlock local register allocator 2007-06-22 08:27:12 +00:00
RegAllocRegistry.h Breaking out specialized classes. 2006-08-02 12:27:50 +00:00
RegisterScavenging.h Pass call frame setup SP adjustment along to eliminateFrameIndex(). 2007-05-01 08:59:18 +00:00
RuntimeLibcalls.h Added O_F32 and O_64 in addition to UO_F32 and UO_64 even though by 2007-01-31 09:26:31 +00:00
SchedGraphCommon.h Added an automatic cast to "std::ostream*" etc. from OStream. We then can 2006-12-17 05:15:13 +00:00
ScheduleDAG.h switch the VRBaseMap in the scheduler from an std::map to a DenseMap. This 2007-02-04 08:47:20 +00:00
SchedulerRegistry.h Breaking out specialized classes. 2006-08-02 12:27:50 +00:00
SelectionDAG.h Generalize MVT::ValueType and associated functions to be able to represent 2007-06-25 16:23:39 +00:00
SelectionDAGISel.h Drop 'const' 2007-05-03 01:11:54 +00:00
SelectionDAGNodes.h Add new TargetLowering code to provide the final register type that an 2007-06-28 23:29:44 +00:00
SimpleRegisterCoalescing.h Factor live variable analysis so it does not do register coalescing 2007-06-08 17:18:56 +00:00
SSARegMap.h rename DenseMap to IndexedMap. 2007-02-01 05:32:05 +00:00
ValueTypes.h Rename ("shrinkify") MVT::isExtendedValueType to MVT::isExtendedVT. 2007-06-27 16:08:04 +00:00
ValueTypes.td Renumber the SimpleValueType values to fill in the hole left by 2007-06-26 14:28:59 +00:00