llvm-6502/lib/CodeGen
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
..
InstrSched (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
InstrSelection When converting virtual registers to immediate constants, change the opcode. 2003-05-30 20:36:27 +00:00
Mapping moved this file from lib/Reoptimizer/Mapping 2002-08-27 22:47:33 +00:00
ModuloScheduling so far everything compiles 2003-05-30 00:17:09 +00:00
PostOpts Peephole optimization pass on final machine code. 2002-09-20 00:42:11 +00:00
PreOpts Moving these files from Code/PreSelection to here. 2002-09-20 00:29:28 +00:00
RegAlloc Extensive changes to the way code generation occurs for function 2003-05-31 07:32:01 +00:00
LiveVariables.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
MachineCodeEmitter.cpp Added saveBBreferences() for BasicBlock resolution. 2003-05-30 20:32:45 +00:00
MachineCodeForInstruction.cpp Move CallArgsDescriptor into this class instead of making it an 2002-10-29 19:38:46 +00:00
MachineFunction.cpp Remove unneccesary &* 2003-04-23 16:36:11 +00:00
MachineInstr.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
MachineInstrAnnot.cpp Prune #includes 2003-01-15 19:48:13 +00:00
Makefile Initial checkin of codegen infrastructure for LLVM-JIT 2002-10-25 22:54:41 +00:00
PHIElimination.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
PrologEpilogInserter.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
RegAllocLocal.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00
RegAllocSimple.cpp (1) Added special register class containing (for now) %fsr. 2003-05-27 00:05:23 +00:00