| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | * Convert to a MachineFunctionPass | Chris Lattner | 2002-12-28 | 2 | -26/+30 |
| | | | | | | | | * ctor doesn't take TM argument * handle direct ESP references correctly! llvm-svn: 5179 | ||||
| * | * Use the new Abstract Frame Manager to handle incoming arguments and | Chris Lattner | 2002-12-28 | 1 | -100/+186 |
| | | | | | | | | fixed size allocas * Revamp call emission to work with new frame manager llvm-svn: 5178 | ||||
| * | * Rename machineFrameInfo to targetFrameInfo | Chris Lattner | 2002-12-28 | 1 | -19/+18 |
| | | | | | | | * Constant pool and frame info is no longer directly in MachineFunction llvm-svn: 5177 | ||||
| * | * Rename MachineFrameInfo to TargetFrameInfo | Chris Lattner | 2002-12-28 | 1 | -4/+28 |
| | | | | | | | * Move some sparc specific code here from Target files llvm-svn: 5176 | ||||
| * | * TargetData is no longer directly accessable from TM | Chris Lattner | 2002-12-28 | 1 | -40/+42 |
| | | | | | | | * s/unsigned int/unsigned/ llvm-svn: 5175 | ||||
| * | * TargetData is no longer directly accessable from TargetMachine | Chris Lattner | 2002-12-28 | 1 | -8/+9 |
| | | | | | | | * Constpool & frame info is no longer directly in MachineFunction llvm-svn: 5174 | ||||
| * | * Frame & const pool info is no longer directly in MachineFunction | Chris Lattner | 2002-12-28 | 1 | -8/+10 |
| | | | | | llvm-svn: 5173 | ||||
| * | * Changes to be a MachineFunctionPass | Chris Lattner | 2002-12-28 | 1 | -56/+46 |
| | | | | | | | | | * Frame information is now stuck in MachineFunctionInfo instead of directly in MachineFunction. * Don't require a TM as an argument to the ctor llvm-svn: 5172 | ||||
| * | * Don't access TargetData directly | Chris Lattner | 2002-12-28 | 1 | -8/+10 |
| | | | | | | | * Changes because frame info is not in MachineFunction directly anymore llvm-svn: 5171 | ||||
| * | * doxygenize comment | Chris Lattner | 2002-12-28 | 1 | -16/+10 |
| | | | | | | | * rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5170 | ||||
| * | Sparc specific methods default to abort rather than being pure virtual | Chris Lattner | 2002-12-28 | 2 | -42/+72 |
| | | | | | llvm-svn: 5169 | ||||
| * | Expose some very simple information about the frame, rather than in-depth | Chris Lattner | 2002-12-28 | 1 | -46/+65 |
| | | | | | | | target specific information. Rename MachineFrameInfo to TargetFrameInfo llvm-svn: 5168 | ||||
| * | * Keep track of register alignment as well as register size | Chris Lattner | 2002-12-28 | 1 | -35/+105 |
| | | | | | | | | | | | | | | * Add comments * Add a new allocation_order iterator for register classes which targets may use to control the register order and available registers based on properties of the function being compiled. * Remove access to FP and SP registers * Add new callframe setup opcode support * Eliminate moveImm2Reg method * Revamp frame offset handling and prolog/epilog code generation llvm-svn: 5167 | ||||
| * | Descriptor object used to manage abstract frame references | Chris Lattner | 2002-12-28 | 1 | -0/+204 |
| | | | | | llvm-svn: 5166 | ||||
| * | State for frame and constant pool information pulled out of MachineFunction | Chris Lattner | 2002-12-28 | 1 | -0/+108 |
| | | | | | llvm-svn: 5165 | ||||
| * | * Frame indices are signed | Chris Lattner | 2002-12-28 | 1 | -22/+32 |
| | | | | | | | * Cluster modification methods together llvm-svn: 5164 | ||||
| * | * Pull a bunch of frame and constant pool state out into a new | Chris Lattner | 2002-12-28 | 1 | -106/+30 |
| | | | | | | | | MachineFunctionInfo class * Add a new FunctionFrameInfo object llvm-svn: 5163 | ||||
| * | Initial check in of MachineFunctionPass.h | Chris Lattner | 2002-12-28 | 1 | -0/+33 |
| | | | | | llvm-svn: 5162 | ||||
| * | Add capability to turn on the -no-fp-elim option | Chris Lattner | 2002-12-28 | 1 | -1/+7 |
| | | | | | llvm-svn: 5161 | ||||
| * | Add another simple call | Chris Lattner | 2002-12-28 | 1 | -1/+6 |
| | | | | | llvm-svn: 5160 | ||||
| * | Test argument passing | Chris Lattner | 2002-12-28 | 1 | -3/+4 |
| | | | | | llvm-svn: 5159 | ||||
| * | Add a variable sized alloca to test | Chris Lattner | 2002-12-28 | 1 | -0/+9 |
| | | | | | llvm-svn: 5158 | ||||
| * | Add diagnostic output | Chris Lattner | 2002-12-28 | 1 | -0/+1 |
| | | | | | llvm-svn: 5157 | ||||
| * | Eliminate direct access to TargetData structure | Chris Lattner | 2002-12-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 5156 | ||||
| * | Initial fp test | Chris Lattner | 2002-12-25 | 1 | -0/+17 |
| | | | | | llvm-svn: 5155 | ||||
| * | * Simplify Value classes | Chris Lattner | 2002-12-25 | 1 | -183/+243 |
| | | | | | | | | * Add initial support for FP constants * Add initial FP support for several instructions llvm-svn: 5154 | ||||
| * | * Use new pseudo instr form for instructions | Chris Lattner | 2002-12-25 | 1 | -14/+43 |
| | | | | | | | | | | * Mark CALLpcrel as a RawFrm instruction as required * Eliminate invalid BSWAP16 instruction * Add xchg instructions * Add initial support for FP instructions llvm-svn: 5153 | ||||
| * | Add FP instr prefix byte support | Chris Lattner | 2002-12-25 | 1 | -25/+40 |
| | | | | | | | Add Pseudo instr class llvm-svn: 5152 | ||||
| * | Add support for FP prefixes | Chris Lattner | 2002-12-25 | 2 | -8/+38 |
| | | | | | llvm-svn: 5151 | ||||
| * | Add printer support for Pseudo instructions | Chris Lattner | 2002-12-25 | 1 | -18/+33 |
| | | | | | llvm-svn: 5150 | ||||
| * | Initial support for FP registers | Chris Lattner | 2002-12-25 | 2 | -23/+70 |
| | | | | | llvm-svn: 5149 | ||||
| * | New simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -49/+43 |
| | | | | | llvm-svn: 5148 | ||||
| * | Adjustments to match new simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -21/+17 |
| | | | | | llvm-svn: 5147 | ||||
| * | Free machine code | Chris Lattner | 2002-12-25 | 1 | -5/+3 |
| | | | | | llvm-svn: 5146 | ||||
| * | Adjust to simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -35/+64 |
| | | | | | | | Only spill and reload caller saved registers that are actually modified. llvm-svn: 5145 | ||||
| * | Adjustments to work with the simpler spill interface | Chris Lattner | 2002-12-25 | 1 | -22/+24 |
| | | | | | llvm-svn: 5144 | ||||
| * | Remove dependency on SSARegMap.h by MachineFunction.h | Chris Lattner | 2002-12-25 | 1 | -8/+19 |
| | | | | | llvm-svn: 5143 | ||||
| * | Simplify spill interface methods | Chris Lattner | 2002-12-25 | 1 | -21/+21 |
| | | | | | llvm-svn: 5142 | ||||
| * | Add comment | Chris Lattner | 2002-12-25 | 2 | -2/+2 |
| | | | | | llvm-svn: 5141 | ||||
| * | Add abstract frame index capability | Chris Lattner | 2002-12-25 | 1 | -1/+6 |
| | | | | | llvm-svn: 5140 | ||||
| * | Remove default ctor | Chris Lattner | 2002-12-25 | 1 | -2/+0 |
| | | | | | llvm-svn: 5139 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-12-25 | 1 | -12/+20 |
| | | | | | llvm-svn: 5138 | ||||
| * | Remove dependency on SSARegMap.h | Chris Lattner | 2002-12-25 | 1 | -25/+20 |
| | | | | | llvm-svn: 5137 | ||||
| * | Fix compilation on GCC 3.2 | Chris Lattner | 2002-12-24 | 4 | -0/+4 |
| | | | | | llvm-svn: 5136 | ||||
| * | Don't try to buidl jello | Chris Lattner | 2002-12-24 | 1 | -5/+5 |
| | | | | | llvm-svn: 5135 | ||||
| * | Fixes to compile with GCC 3.2 | Chris Lattner | 2002-12-24 | 2 | -9/+9 |
| | | | | | llvm-svn: 5134 | ||||
| * | Jello is now part of LLI | Chris Lattner | 2002-12-24 | 7 | -544/+0 |
| | | | | | llvm-svn: 5133 | ||||
| * | Substantial fixes to live range handling, fixing several problems, getting | Chris Lattner | 2002-12-24 | 1 | -27/+35 |
| | | | | | | | strtol to not miscompile, and fixing bug: 2002-12-23-LocalRAProblem.llx llvm-svn: 5132 | ||||
| * | Changes to allow for a configurable target machine that allows big endian ↵ | Chris Lattner | 2002-12-24 | 2 | -6/+17 |
| | | | | | | | and/or long pointer operation llvm-svn: 5131 | ||||
| * | Changes to compile with GCC 2.96 | Chris Lattner | 2002-12-24 | 1 | -6/+49 |
| | | | | | | | Changes to support configurable pointer size and endianness llvm-svn: 5130 | ||||

