llvm-6502/include/llvm/CodeGen
Dan Gohman f350b277f3 Move the point at which FastISel taps into the SelectionDAGISel
process up to a higher level. This allows FastISel to leverage
more of SelectionDAGISel's infastructure, such as updating Machine
PHI nodes.

Also, implement transitioning from SDISel back to FastISel in
the middle of a block, so it's now possible to go back and
forth. This allows FastISel to hand individual CallInsts and other
complicated things off to SDISel to handle, while handling the rest
of the block itself.

To help support this, reorganize the SelectionDAG class so that it
is allocated once and reused throughout a function, instead of
being completely reallocated for each block.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55219 91177308-0d34-0410-b5e6-96231b3b80d8
2008-08-23 02:25:05 +00:00
..
AsmPrinter.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
BreakCriticalMachineEdge.h
CallingConvLower.h
DAGISelHeader.h Simplify SelectRoot's interface, and factor out some common code 2008-08-21 16:36:34 +00:00
DwarfWriter.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
ELFRelocation.h
FastISel.h Reapply r55191 and r55192. 2008-08-22 21:28:19 +00:00
FileWriters.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
GCMetadata.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
GCMetadataPrinter.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
GCs.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
GCStrategy.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
IntrinsicLowering.h
LinkAllAsmWriterComponents.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
LinkAllCodegenComponents.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
LiveInterval.h
LiveIntervalAnalysis.h consolidate DenseMapInfo implementations, and add one for std::pair. 2008-08-22 05:08:25 +00:00
LiveStackAnalysis.h
LiveVariables.h - Fix SelectionDAG to generate correct CFGs. 2008-08-04 23:54:43 +00:00
MachineBasicBlock.h
MachineCodeEmitter.h
MachineConstantPool.h
MachineDominators.h
MachineFrameInfo.h
MachineFunction.h
MachineFunctionPass.h
MachineInstr.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
MachineInstrBuilder.h
MachineJumpTableInfo.h
MachineLocation.h
MachineLoopInfo.h Use empty() instead of begin() == end(). 2008-08-14 18:13:49 +00:00
MachineMemOperand.h Change the FoldingSetNodeID usage for objects which carry 2008-08-20 15:58:01 +00:00
MachineModuleInfo.h
MachineOperand.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
MachinePassRegistry.h
MachineRegisterInfo.h
MachineRelocation.h
MachORelocation.h
Passes.h Rename some GC classes so that their roll will hopefully be clearer. 2008-08-17 18:44:35 +00:00
PseudoSourceValue.h
RegAllocRegistry.h
RegisterCoalescer.h
RegisterScavenging.h
RuntimeLibcalls.h Add libcalls for the new rounding opcodes. 2008-08-21 18:38:14 +00:00
ScheduleDAG.h
SchedulerRegistry.h
SelectionDAG.h Move the point at which FastISel taps into the SelectionDAGISel 2008-08-23 02:25:05 +00:00
SelectionDAGISel.h Move the point at which FastISel taps into the SelectionDAGISel 2008-08-23 02:25:05 +00:00
SelectionDAGNodes.h Fix a typo that Dale noticed. 2008-08-21 18:13:12 +00:00
ValueTypes.h Added support for overloading intrinsics (atomics) based on pointers 2008-07-30 04:36:53 +00:00
ValueTypes.td Added support for overloading intrinsics (atomics) based on pointers 2008-07-30 04:36:53 +00:00