LLVM backend for 6502
Go to file
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
docs Corrected the Table of Contents. 2003-07-08 20:35:59 +00:00
include Lowercase versions of `occurrence' need to be spelled correctly, too. 2003-07-10 17:05:26 +00:00
lib Several fixes to handling of int CC register: 2003-07-10 19:42:55 +00:00
projects Adding in sample project tree. 2003-06-30 22:13:48 +00:00
runtime Pointer hash table reallocation code seems never to have been tested! 2003-07-08 18:42:44 +00:00
support Lowercase versions of `occurrence' need to be spelled correctly, too. 2003-07-10 17:05:26 +00:00
test *** empty log message *** 2003-07-10 19:32:38 +00:00
tools Converted tabs to spaces. 2003-07-10 16:35:17 +00:00
utils Stop using the `Offset' variable, as we are cycling through the bits of a field 2003-07-07 22:30:44 +00:00
aclocal.m4 Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
config.guess Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
config.sub Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
configure Removed the --enable-profiling option (again). 2003-07-02 20:49:38 +00:00
configure.ac Removed the --enable-profiling option (again). 2003-07-02 20:49:38 +00:00
install-sh Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
LICENSE.TXT Add prerelease license to cvs 2003-06-04 19:46:36 +00:00
ltmain.sh Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00
Makefile Modified Makefile.common to handle compilation of projects inside and outside 2003-06-11 13:55:44 +00:00
Makefile.common Add phony target "bytecode" to ensure that it works in recursive makes. 2003-07-10 19:25:29 +00:00
Makefile.config.in The word open' was really intended to be option'. 2003-07-02 21:20:04 +00:00
Makefile.rules Add phony target "bytecode" to ensure that it works in recursive makes. 2003-07-10 19:25:29 +00:00
mkinstalldirs Merged in autoconf branch. This provides configuration via the autoconf 2003-06-30 21:59:07 +00:00