llvm-6502/lib/Target/SparcV9
Vikram S. Adve f5af636dbe 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2833 91177308-0d34-0410-b5e6-96231b3b80d8
2002-07-08 23:15:32 +00:00
..
InstrSched A single MachineInstr operand may now be both a def and a use, 2002-07-08 22:59:23 +00:00
InstrSelection Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.h. 2002-07-08 23:03:10 +00:00
LiveVar A single MachineInstr operand may now be both a def and a use. 2002-07-08 22:56:34 +00:00
RegAlloc Significant changes to correctly spill CC registers and to correctly 2002-07-08 23:15:32 +00:00
EmitBytecodeToAssembly.cpp MEGAPATCH checkin. 2002-06-25 16:13:21 +00:00
MachineCodeForInstruction.h Refix bug: Add back method MachineCodeForInstruction::dropAllReferences. 2002-03-24 03:58:02 +00:00
MachineInstrAnnot.h changes to make it compatible with 64bit gcc 2002-06-25 20:22:25 +00:00
Makefile Fixed the makefile to not die when compiling a new, empty, source directory 2002-05-21 15:58:24 +00:00
SparcV9.burg.in Added support for bitwise logical operators. Use different labels for 2001-11-08 05:14:02 +00:00
SparcV9AsmPrinter.cpp MEGAPATCH checkin. 2002-06-25 16:13:21 +00:00
SparcV9Instr.def Change latencies for Load, Store and Branch instructions. 2002-03-24 03:33:53 +00:00
SparcV9InstrInfo.cpp Remove diff-cluttering tags 2002-06-30 16:12:03 +00:00
SparcV9InstrSelection.cpp Fix constness 2002-06-05 18:11:37 +00:00
SparcV9InstrSelectionSupport.h Numerous bug fixes: 2002-05-19 15:25:51 +00:00
SparcV9Internals.h Remove diff-cluttering tags 2002-06-30 16:12:03 +00:00
SparcV9PrologEpilogInserter.cpp changes to make it compatible with 64bit gcc 2002-06-25 20:55:50 +00:00
SparcV9RegClassInfo.cpp changes to make it compatible with 64bit gcc 2002-06-25 20:55:50 +00:00
SparcV9RegClassInfo.h Convert RegClass::IsColorUsedArr from a dynamically allocated array to 2002-05-23 15:50:03 +00:00
SparcV9RegInfo.cpp changes to make it compatible with 64bit gcc 2002-06-25 20:55:50 +00:00
SparcV9SchedInfo.cpp Pull all of the scheduling related stuff out of Sparc.cpp into it's own file 2002-02-04 00:39:14 +00:00
SparcV9TargetMachine.cpp MEGAPATCH checkin. 2002-06-25 16:13:21 +00:00