llvm-6502/lib/Target
Duraid Madina e8fd25f5c5 * OK, after changing to use liveIn/liveOut instead of IDEFs,
to avoid redundant mov out3=r44 type instructions, we need to
tell the register allocator the truth about out? registers.

FIXME: unfortunately, since the list of allocatable registers is immutable,
we can't simply 'delete r127' from the allocation order, say, if 'out0' is
used. The only correct thing we can do is have a linear order of regs:

out7, out6 ... out2, out1, out0, r32, r33, r34 ... r126, r127

and slide a 'window' of 96 registers along this line, depending on how many
of the out? regs a function actually uses. The only downside of this is
that the out? registers will be allocated _first_, which makes the
resulting assembly ugly. :( Note this in the README. Hope this gets fixed
soon. :) (note the 3rd person speech there)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21252 91177308-0d34-0410-b5e6-96231b3b80d8
2005-04-12 18:42:59 +00:00
..
Alpha Get rid of idefs for arguments (oops) 2005-04-12 17:47:57 +00:00
CBackend Fix the 3 regressions last night, due to my buggy patch from yesterday. 2005-03-19 17:35:11 +00:00
IA64 * OK, after changing to use liveIn/liveOut instead of IDEFs, 2005-04-12 18:42:59 +00:00
PowerPC Initial support for allocation condition registers 2005-04-12 07:04:16 +00:00
Skeleton ignore generated files 2004-11-21 00:01:54 +00:00
Sparc This mega patch converts us from using Function::a{iterator|begin|end} to 2005-03-15 04:54:21 +00:00
SparcV8 This mega patch converts us from using Function::a{iterator|begin|end} to 2005-03-15 04:54:21 +00:00
SparcV9 Fix CodeGen/SparcV9/2005-05-09-GEP-Crash.ll a crash on some specfp program 2005-04-09 06:27:14 +00:00
X86 Use live out sets for return values instead of imp_defs, which is cleaner and faster. 2005-04-09 15:23:56 +00:00
Makefile build the IA64 target as a .so for now 2005-03-17 18:29:04 +00:00
MRegisterInfo.cpp
Target.td Add some bits that can be set for instructions. 2005-01-02 02:27:48 +00:00
TargetData.cpp add a StructLayout::getElementContainingOffset method. 2005-03-13 19:04:41 +00:00
TargetFrameInfo.cpp Fix compilation errors with VS 2005, patch contributed by Aaron Gray. 2005-02-17 21:40:27 +00:00
TargetInstrInfo.cpp Finegrainify namespacification 2005-01-19 06:53:34 +00:00
TargetMachine.cpp Add a new target-independent code generator flag. 2005-01-15 06:00:32 +00:00
TargetMachineRegistry.cpp
TargetSchedInfo.cpp Improve compatiblity with HPUX on Itanium, patch by Duraid Madina 2005-01-16 01:31:31 +00:00