mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-30 07:22:55 +01:00
0b32273208
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 |
||
---|---|---|
.. | ||
IGNode.cpp | ||
IGNode.h | ||
InterferenceGraph.cpp | ||
InterferenceGraph.h | ||
LiveRange.h | ||
LiveRangeInfo.cpp | ||
LiveRangeInfo.h | ||
Makefile | ||
PhyRegAlloc.cpp | ||
PhyRegAlloc.h | ||
RegAllocCommon.h | ||
RegClass.cpp | ||
RegClass.h |