| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | * Convert to a MachineFunctionPass | Chris Lattner | 2002-12-28 | 1 | -36/+37 | |
| | | | | | | | | * Don't take a TM as a ctor parameter * Print [X - Y] instead of [X + -Y] when possible llvm-svn: 5180 | |||||
| * | * 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 | |||||
| * | * 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 | |||||
| * | 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 | |||||
| * | Sparc is not little endian | Chris Lattner | 2002-12-24 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5129 | |||||
| * | Fix compilation on gcc 2.96 | Chris Lattner | 2002-12-23 | 1 | -10/+10 | |
| | | | | | llvm-svn: 5116 | |||||
| * | Add definition for the bswap instruction | Chris Lattner | 2002-12-23 | 1 | -3/+7 | |
| | | | | | | | *** FIX: the encoding of the SUB instruction llvm-svn: 5115 | |||||
| * | Add support for the bswap instruction | Chris Lattner | 2002-12-23 | 3 | -5/+9 | |
| | | | | | llvm-svn: 5114 | |||||
| * | Fix warning | Chris Lattner | 2002-12-20 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5109 | |||||
| * | CBW doesn't modify AL | Chris Lattner | 2002-12-20 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5108 | |||||
| * | fix warning | Chris Lattner | 2002-12-20 | 2 | -0/+2 | |
| | | | | | llvm-svn: 5107 | |||||
| * | Don't force setCC instructions into AL | Chris Lattner | 2002-12-18 | 1 | -4/+1 | |
| | | | | | llvm-svn: 5104 | |||||
| * | Add comments, switch uses/defs to match InstrInfo.def file | Chris Lattner | 2002-12-18 | 1 | -2/+10 | |
| | | | | | llvm-svn: 5102 | |||||
| * | Add reg clobber list for direct calls | Chris Lattner | 2002-12-18 | 1 | -2/+4 | |
| | | | | | | | Represent empty use/def list as a null pointer llvm-svn: 5101 | |||||
| * | Update to use new interface for register info | Chris Lattner | 2002-12-17 | 3 | -39/+24 | |
| | | | | | llvm-svn: 5098 | |||||
| * | New file | Chris Lattner | 2002-12-17 | 1 | -0/+32 | |
| | | | | | llvm-svn: 5097 | |||||
| * | Round number of bytes allocated on the stack up to a multiple of 4 so that the | Chris Lattner | 2002-12-17 | 1 | -2/+5 | |
| | | | | | | | stack remains aligned llvm-svn: 5095 | |||||
| * | Local register allocator is now stable enough for use, it passes all tests | Chris Lattner | 2002-12-17 | 1 | -5/+5 | |
| | | | | | llvm-svn: 5094 | |||||
| * | Register allocator is responsible for spilling callee saved regs | Chris Lattner | 2002-12-17 | 1 | -19/+3 | |
| | | | | | llvm-svn: 5092 | |||||
| * | Build add instructions of the correct form! | Chris Lattner | 2002-12-16 | 1 | -1/+1 | |
| | | | | | llvm-svn: 5090 | |||||
| * | Two fixes: | Chris Lattner | 2002-12-16 | 1 | -21/+23 | |
| | | | | | | | | | * Only load incoming arguments into virtual registers once at the beginning of the function * Assign different virtual registers to each reference to constants/globals llvm-svn: 5088 | |||||
| * | Fix prolog/epilog in the presence of alloca | Chris Lattner | 2002-12-16 | 1 | -11/+11 | |
| | | | | | llvm-svn: 5087 | |||||
| * | Make sure stack manipulation refers to ESP the right number of times | Chris Lattner | 2002-12-16 | 1 | -1/+2 | |
| | | | | | llvm-svn: 5086 | |||||
| * | Add some special cases to make common getelementptr cases easier to read/faster | Chris Lattner | 2002-12-16 | 1 | -41/+73 | |
| | | | | | llvm-svn: 5084 | |||||
| * | Finish implementation of alias list impl | Chris Lattner | 2002-12-16 | 2 | -1/+9 | |
| | | | | | llvm-svn: 5083 | |||||
| * | Add mechanism to select register allocator to use | Chris Lattner | 2002-12-16 | 1 | -2/+11 | |
| | | | | | llvm-svn: 5079 | |||||
| * | Try #2 to get alias set stuff to work | Chris Lattner | 2002-12-16 | 4 | -40/+73 | |
| | | | | | llvm-svn: 5077 | |||||
| * | Add comments | Chris Lattner | 2002-12-16 | 1 | -1/+3 | |
| | | | | | llvm-svn: 5076 | |||||
| * | Add info about register aliases, add prototype for createLocalRegisterAllocator | Chris Lattner | 2002-12-16 | 1 | -1/+2 | |
| | | | | | llvm-svn: 5075 | |||||
| * | Add info about register file aliasing | Chris Lattner | 2002-12-16 | 2 | -12/+5 | |
| | | | | | llvm-svn: 5074 | |||||
| * | Add information about register file aliasing | Chris Lattner | 2002-12-16 | 1 | -30/+34 | |
| | | | | | llvm-svn: 5073 | |||||
| * | Add call clobber info | Chris Lattner | 2002-12-16 | 1 | -3/+3 | |
| | | | | | llvm-svn: 5072 | |||||
| * | Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator | Chris Lattner | 2002-12-16 | 2 | -5/+5 | |
| | | | | | llvm-svn: 5071 | |||||

