llvm/lib
Vikram S. Adve 76ee6f70ea 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.
   Also, cpMem<->Reg functions now return a vector of machine instructions.
-- 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.

Other changes:
-- Added several get{Class,Type} functions.
-- Added unified-to-local register number conversion.
-- class MachineCodeForBasicBlock is now an annotation on BasicBlock.
-- Suggest/Color methods may modify the MachineInstr (and always did),
   so don't make that argument const!
-- Caller-saving code doesn't need its special purpose code for
   handling CC registers since cpMem<->Reg handle those correctly now.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2834 91177308-0d34-0410-b5e6-96231b3b80d8
2002-07-08 23:23:12 +00:00
..
Analysis A single MachineInstr operand may now be both a def and a use. 2002-07-08 22:56:34 +00:00
AsmParser MEGAPATCH checkin. 2002-06-25 16:13:24 +00:00
Bytecode Convert tabs to spaces 2002-06-30 16:04:37 +00:00
CodeGen Significant changes to correctly spill CC registers and to correctly 2002-07-08 23:15:32 +00:00
ExecutionEngine MEGAPATCH checkin. 2002-06-25 16:13:21 +00:00
Linker *** empty log message *** 2002-06-25 16:12:52 +00:00
Support changes to make it compatible with 64bit gcc 2002-06-25 20:55:50 +00:00
Target Significant changes to correctly spill CC registers and to correctly 2002-07-08 23:23:12 +00:00
Transforms changes BBsorting and oredering 2002-07-08 19:37:06 +00:00
VMCore Moved MachineCodeForBB to be an annotation on BasicBlock. 2002-07-08 22:31:11 +00:00
Makefile *** empty log message *** 2002-05-08 18:09:58 +00:00