llvm-6502/include/llvm/CodeGen
Anton Korobeynikov 4198c58c71 Next stage into switch lowering refactoring
1. Fix some bugs in the jump table lowering threshold
2. Implement much better metric for optimal pivot selection
3. Tune thresholds for different lowering methods
4. Implement shift-and trick for lowering small (<machine word
length) cases with few destinations. Good testcase will follow.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35816 91177308-0d34-0410-b5e6-96231b3b80d8
2007-04-09 12:31:58 +00:00
..
AsmPrinter.h Add support for changes in DwarfWriter. 2007-02-21 22:47:38 +00:00
CallingConvLower.h add methods for analysis of call results and return nodes. 2007-02-28 07:09:40 +00:00
DwarfWriter.h Landing pad-less eh for PPC. 2007-01-29 18:51:14 +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 Accidental submission. 2006-12-17 11:13:13 +00:00
LiveInterval.h First cut trivial re-materialization support. 2007-03-20 08:13:50 +00:00
LiveIntervalAnalysis.h Ugh. Copy coalescer does not update register numbers. 2007-04-02 18:49:18 +00:00
LiveVariables.h Track the BB's where each virtual register is used. 2007-03-17 09:29:54 +00:00
MachineBasicBlock.h Add the 'explicit' keyword to several constructors that accept one 2007-03-23 18:44:11 +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 Add isFixedObjectIndex. It returns true if the stack slot index is for a fixed stack object. 2007-04-04 07:38:25 +00:00
MachineFunction.h isPhysRegUsed should be const. 2007-02-15 02:55:51 +00:00
MachineFunctionPass.h Add an out-of-line virtual function to home class. 2006-07-14 23:08:47 +00:00
MachineInstr.h Change findRegisterUseOperand() to return operand index instead. 2007-03-26 22:37:45 +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 Collect eh filter info. 2007-03-01 20:25:32 +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 Add a default relocation type, and allow clients to set the ConstantVal 2006-12-11 02:19:29 +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 Oops! didn't mean to put this in there yet. 2006-11-29 07:31:23 +00:00
RegAllocRegistry.h Breaking out specialized classes. 2006-08-02 12:27:50 +00:00
RegisterScavenging.h Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable to 2007-03-26 22:23:54 +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 Change the MachineDebugInfo to MachineModuleInfo to better reflect usage 2007-01-26 21:22:28 +00:00
SelectionDAGISel.h Next stage into switch lowering refactoring 2007-04-09 12:31:58 +00:00
SelectionDAGNodes.h For PR1297: 2007-04-01 07:28:37 +00:00
SSARegMap.h rename DenseMap to IndexedMap. 2007-02-01 05:32:05 +00:00
ValueTypes.h For PR1297: 2007-04-01 07:17:45 +00:00
ValueTypes.td For PR1297: 2007-04-01 07:17:45 +00:00