llvm-6502/lib
Vikram S. Adve 3bf089227b Several fixes to handling of int CC register:
(1) An int CC live range must be spilled if there are any interferences,
    even if no other "neighbour" in the interf. graph has been allocated
    that reg. yet.  This is actually true of any class with only one reg!

(2) SparcIntCCRegClass::colorIGNode sets the color even if the LR must
    be spilled so that the machine-independent spill code doesn't have to
    make the machine-dependent decision of which CC name to use based on
    operand type: %xcc or %icc.  (These are two halves of the same
register.)

(3) LR->isMarkedForSpill() is no longer the same as LR->hasColor().
    These should never have been the same, and this is necessary now for #2.

(4) All RDCCR and WRCCR instructions are directly generated with the
    phony number for %ccr so that EmitAssembly/EmitBinary doesn't have to
    deal with this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7152 91177308-0d34-0410-b5e6-96231b3b80d8
2003-07-10 19:42:55 +00:00
..
Analysis Reuse the values if they are constants: this is important so that we index into the right structure field 2003-07-03 06:42:38 +00:00
Archive Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
AsmParser Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
Bytecode Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
CodeGen Several fixes to handling of int CC register: 2003-07-10 19:42:55 +00:00
ExecutionEngine * If compiling on X86 or Sparc, automagically enable the JIT for that arch 2003-07-02 17:53:19 +00:00
Linker Fix Bug: Linker/2003-05-15-TypeProblem.ll 2003-05-15 16:30:55 +00:00
Support Lowercase versions of `occurrence' need to be spelled correctly, too. 2003-07-10 17:05:26 +00:00
Target Several fixes to handling of int CC register: 2003-07-10 19:42:55 +00:00
Transforms Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
VMCore Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
Makefile Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00