1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 07:22:55 +01:00
llvm-mirror/lib/CodeGen/RegAlloc
Vikram S. Adve 0b32273208 Significant changes to correctly spill CC registers and to correctly
handle conditional move instructions:
-- cpMem<->Reg functions now support CC registers (int and FP) correctly.
-- Scratch registers must be explicitly provided to cpMem<->Reg when
   needed, since CC regs need one to be copied to/from memory.
-- CC regs are saved to a scratch register instead of stack.
-- All regs used by a instruction are now recorded in MachineInstr::regsUsed,
   since regs used to save values *across* an instruction are not obvious
   either from the operands or from the LiveVar sets.
-- An (explicit or implicit) operand may now be both a def and a use.
   This is needed for conditional move operations.
   So an operand may need spill code both before and after the instruction.
-- class MachineCodeForBasicBlock is now an annotation on BasicBlock.

llvm-svn: 2833
2002-07-08 23:15:32 +00:00
..
IGNode.cpp Minor change: Methods that return ValueSet's that are guaranteed to be valid 2002-02-05 04:20:12 +00:00
IGNode.h Eliminate duplicate or unneccesary #include's 2002-04-29 17:42:12 +00:00
InterferenceGraph.cpp Eliminate duplicate or unneccesary #include's 2002-04-29 17:42:12 +00:00
InterferenceGraph.h Changes to build successfully with GCC 3.02 2002-01-20 22:54:45 +00:00
LiveRange.h Add method clearCallInterference(). 2002-03-31 18:58:14 +00:00
LiveRangeInfo.cpp MachineInstr* in vector are not const (and never really were) 2002-07-08 23:07:26 +00:00
LiveRangeInfo.h MachineInstr* in vector are not const (and never really were) 2002-07-08 22:34:40 +00:00
Makefile -reg alloc code 2001-09-15 00:31:44 +00:00
PhyRegAlloc.cpp Significant changes to correctly spill CC registers and to correctly 2002-07-08 23:15:32 +00:00
PhyRegAlloc.h getUsableUniRegAtMI interface simplified slightly. 2002-07-08 22:39:36 +00:00
RegAllocCommon.h Avoid #including CommandLine.h 2002-05-22 17:06:56 +00:00
RegClass.cpp Convert RegClass::IsColorUsedArr from a dynamically allocated array to 2002-05-23 15:50:03 +00:00
RegClass.h Convert RegClass::IsColorUsedArr from a dynamically allocated array to 2002-05-23 15:50:03 +00:00