llvm/lib/CodeGen/RegAlloc
Vikram S. Adve d0d06ad4f3 Extensive changes to the way code generation occurs for function
call arguments and return values:
Now all copy operations before and after a call are generated during
selection instead of during register allocation.
The values are copied to virtual registers (or to the stack), but
in the former case these operands are marked with the correct physical
registers according to the calling convention.
Although this complicates scheduling and does not work well with
live range analysis, it simplifies the machine-dependent part of
register allocation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6465 91177308-0d34-0410-b5e6-96231b3b80d8
2003-05-31 07:32:01 +00:00
..
IGNode.cpp Allow copy coalescing in more cases: if sum of node degrees is more than 2002-09-20 00:45:47 +00:00
IGNode.h Remove forward decl 2002-10-29 16:49:44 +00:00
InterferenceGraph.cpp Header is moved into local directory 2003-01-15 21:00:02 +00:00
InterferenceGraph.h Remove unneeded #include 2002-10-29 16:50:06 +00:00
LiveRange.h Add new method 2003-01-15 20:28:36 +00:00
LiveRangeInfo.cpp Extensive changes to the way code generation occurs for function 2003-05-31 07:32:01 +00:00
LiveRangeInfo.h Move llvm/Analysis/LiveVar/ValueSet.h to CodeGen/ValueSet.h 2003-01-14 22:56:37 +00:00
Makefile Break RA_DEBUG option into several levels to get better control over 2002-09-14 23:05:33 +00:00
PhyRegAlloc.cpp Extensive changes to the way code generation occurs for function 2003-05-31 07:32:01 +00:00
PhyRegAlloc.h Remvoe dependency on RegClass.h 2003-01-15 19:56:21 +00:00
RegAllocCommon.h Remove unnecessary include. 2002-09-14 23:04:52 +00:00
RegClass.cpp Move headers around 2003-01-15 21:02:16 +00:00
RegClass.h Move headers around 2003-01-15 21:02:16 +00:00