llvm-6502/lib/Target/Mips
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
..
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
Mips.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
Mips.td Added new features to represent specific instructions groups 2008-07-30 17:01:06 +00:00
MipsAsmPrinter.cpp Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
MipsCallingConv.td Fix PR2615 2008-08-03 15:37:43 +00:00
MipsDelaySlotFiller.cpp rename TargetInstrDescriptor -> TargetInstrDesc. 2008-01-07 07:27:27 +00:00
MipsInstrFormats.td Fixe typos and 80 column size problems 2008-07-09 04:45:36 +00:00
MipsInstrFPU.td Handle i32->f32 bitconvert results. 2008-08-04 06:44:31 +00:00
MipsInstrInfo.cpp Convert uses of std::vector in TargetInstrInfo to SmallVector. This change had to be propoagated down into all the targets and up into all clients of this API. 2008-08-14 22:49:33 +00:00
MipsInstrInfo.h Convert uses of std::vector in TargetInstrInfo to SmallVector. This change had to be propoagated down into all the targets and up into all clients of this API. 2008-08-14 22:49:33 +00:00
MipsInstrInfo.td Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node 2008-08-13 07:13:40 +00:00
MipsISelDAGToDAG.cpp Move the point at which FastISel taps into the SelectionDAGISel 2008-08-23 02:25:05 +00:00
MipsISelLowering.cpp Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node 2008-08-13 07:13:40 +00:00
MipsISelLowering.h Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node 2008-08-13 07:13:40 +00:00
MipsMachineFunction.h Added support for fp callee saved registers. 2008-08-06 06:14:43 +00:00
MipsRegisterInfo.cpp Added Mips support for DYNAMIC_STACKALLOC 2008-08-07 19:08:11 +00:00
MipsRegisterInfo.h Added support for fp callee saved registers. 2008-08-06 06:14:43 +00:00
MipsRegisterInfo.td Improved asm inline for hi,lo results 2008-08-02 19:42:36 +00:00
MipsSchedule.td Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
MipsSubtarget.cpp Make option variables static, so they won't cause nameclash 2008-08-22 21:27:49 +00:00
MipsSubtarget.h Added new features to represent specific instructions groups 2008-07-30 17:01:06 +00:00
MipsTargetAsmInfo.cpp Undo most of r54519. 2008-08-08 17:56:50 +00:00
MipsTargetAsmInfo.h Undo most of r54519. 2008-08-08 17:56:50 +00:00
MipsTargetMachine.cpp Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00
MipsTargetMachine.h Use raw_ostream throughout the AsmPrinter. 2008-08-21 00:14:44 +00:00