Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | ||||
* | Use new reginfo interface | Chris Lattner | 2002-12-17 | 2 | -34/+66 |
| | | | | llvm-svn: 5099 | ||||
* | 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 | ||||
* | Add prolog/epilog spills/reloads to counters | Chris Lattner | 2002-12-17 | 1 | -4/+7 |
| | | | | | | Move X86 specific alignment gunk to X86 files llvm-svn: 5096 | ||||
* | 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 | ||||
* | Fix many bugs, regallocator now saves callee-save registers instead of target | Chris Lattner | 2002-12-17 | 1 | -52/+163 |
| | | | | llvm-svn: 5093 | ||||
* | 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 | ||||
* | * Fix a gross X86 hack that was intended to avoid allocating SP and BP | Chris Lattner | 2002-12-16 | 1 | -5/+38 |
| | | | | | | * Implement register alias set support llvm-svn: 5082 | ||||
* | Keep the stack frame aligned. | Chris Lattner | 2002-12-16 | 1 | -0/+4 |
| | | | | llvm-svn: 5081 | ||||
* | Add mechanism to select register allocator to use | Chris Lattner | 2002-12-16 | 1 | -2/+11 |
| | | | | llvm-svn: 5079 | ||||
* | Initial checkin of "local" register allocator. Bugs are still present. | Chris Lattner | 2002-12-16 | 1 | -0/+490 |
| | | | | llvm-svn: 5078 | ||||
* | 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 | ||||
* | Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator. | Chris Lattner | 2002-12-16 | 1 | -28/+2 |
| | | | | | | Remvoe some dead code llvm-svn: 5070 | ||||
* | brg | Brian Gaeke | 2002-12-16 | 1 | -11/+12 |
| | | | | | | | | | Fix some bugs in use of MBB vs. BB and iterators that are invalidated before we use them. Reference targetClass by enum name, not by number. llvm-svn: 5069 | ||||
* | Some simpliciations to the spill/reload interface | Chris Lattner | 2002-12-15 | 1 | -25/+21 |
| | | | | llvm-svn: 5067 | ||||
* | Simplify PHI node elimination significantly by doing it as a prepass to | Chris Lattner | 2002-12-15 | 1 | -30/+13 |
| | | | | | | register allocation llvm-svn: 5066 | ||||
* | Correct the setting of Def flags on registers that are modified! | Chris Lattner | 2002-12-15 | 1 | -11/+9 |
| | | | | llvm-svn: 5065 | ||||
* | Variety of small or trivial simplifications to the code, completely eliminated | Chris Lattner | 2002-12-15 | 1 | -92/+68 |
| | | | | | | the dependence on PhysRegClassMap llvm-svn: 5064 | ||||
* | Remove unused savePhysRegToStack method | Chris Lattner | 2002-12-15 | 1 | -28/+4 |
| | | | | llvm-svn: 5061 | ||||
* | Localize a map, remove another | Chris Lattner | 2002-12-15 | 1 | -9/+3 |
| | | | | llvm-svn: 5060 | ||||
* | Give passes nice names! | Chris Lattner | 2002-12-15 | 4 | -0/+16 |
| | | | | llvm-svn: 5059 | ||||
* | Give simple reg allocator a nice Pass Name | Chris Lattner | 2002-12-15 | 1 | -1/+5 |
| | | | | llvm-svn: 5058 | ||||
* | Add a big assert making sure 2 address instructions are formed right | Chris Lattner | 2002-12-15 | 1 | -0/+6 |
| | | | | llvm-svn: 5057 | ||||
* | Fix a problem that occurs when PHI nodes have multiple entries for the same ↵ | Chris Lattner | 2002-12-15 | 1 | -30/+47 |
| | | | | | | predecessor llvm-svn: 5055 | ||||
* | Grab bag of minor cleanups. Export some statistics about the number of | Chris Lattner | 2002-12-15 | 1 | -46/+56 |
| | | | | | | spills and reloads emitted llvm-svn: 5054 | ||||
* | Implement printing of MBB arguments | Chris Lattner | 2002-12-15 | 2 | -19/+29 |
| | | | | llvm-svn: 5053 | ||||
* | Simplify interfaces used by regalloc to insert code | Chris Lattner | 2002-12-15 | 3 | -53/+38 |
| | | | | llvm-svn: 5052 | ||||
* | * Simplify code a bit by breaking the PHI node handling stuff out into a ↵ | Chris Lattner | 2002-12-15 | 1 | -152/+161 |
| | | | | | | | | | | seperate function from normal regalloc code * Make the regalloc for a block a function instead of part of runOnMachineBB, which makes it easier to see what's going on in runOnMBB. llvm-svn: 5051 | ||||
* | Changes to make new TargetRegisterClass interface. | Chris Lattner | 2002-12-15 | 1 | -61/+32 |
| | | | | llvm-svn: 5050 | ||||
* | * Remove some unneccesary instance variables | Chris Lattner | 2002-12-15 | 1 | -19/+16 |
| | | | | | | * Make allocateStackSpaceFor only allocate the right amount of space llvm-svn: 5048 | ||||
* | * Simplify TargetRegisterClass implementations | Chris Lattner | 2002-12-15 | 2 | -26/+9 |
| | | | | | | * Change regclass iterators to use an extra level of pointers llvm-svn: 5047 | ||||
* | pull inverse reg class mapping into a class that is sharable and out of the | Chris Lattner | 2002-12-15 | 1 | -6/+28 |
| | | | | | | target register description classes. llvm-svn: 5045 | ||||
* | Prune #includes | Chris Lattner | 2002-12-15 | 1 | -8/+2 |
| | | | | llvm-svn: 5044 | ||||
* | Remove extraneous #includes, perform FIXME | Chris Lattner | 2002-12-15 | 1 | -10/+6 |
| | | | | llvm-svn: 5043 | ||||
* | Fix bug: Assembler/2002-12-15-GlobalResolve.ll | Chris Lattner | 2002-12-15 | 1 | -11/+16 |
| | | | | llvm-svn: 5039 | ||||
* | planes is not spelled with an O | Chris Lattner | 2002-12-15 | 1 | -1/+1 |
| | | | | llvm-svn: 5037 |