summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Add reg clobber list for direct callsChris Lattner2002-12-181-2/+4
| | | | | | Represent empty use/def list as a null pointer llvm-svn: 5101
* Use new reginfo interfaceChris Lattner2002-12-172-34/+66
| | | | llvm-svn: 5099
* Update to use new interface for register infoChris Lattner2002-12-173-39/+24
| | | | llvm-svn: 5098
* New fileChris Lattner2002-12-171-0/+32
| | | | llvm-svn: 5097
* Add prolog/epilog spills/reloads to countersChris Lattner2002-12-171-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 theChris Lattner2002-12-171-2/+5
| | | | | | stack remains aligned llvm-svn: 5095
* Local register allocator is now stable enough for use, it passes all testsChris Lattner2002-12-171-5/+5
| | | | llvm-svn: 5094
* Fix many bugs, regallocator now saves callee-save registers instead of targetChris Lattner2002-12-171-52/+163
| | | | llvm-svn: 5093
* Register allocator is responsible for spilling callee saved regsChris Lattner2002-12-171-19/+3
| | | | llvm-svn: 5092
* Build add instructions of the correct form!Chris Lattner2002-12-161-1/+1
| | | | llvm-svn: 5090
* Two fixes:Chris Lattner2002-12-161-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 allocaChris Lattner2002-12-161-11/+11
| | | | llvm-svn: 5087
* Make sure stack manipulation refers to ESP the right number of timesChris Lattner2002-12-161-1/+2
| | | | llvm-svn: 5086
* Add some special cases to make common getelementptr cases easier to read/fasterChris Lattner2002-12-161-41/+73
| | | | llvm-svn: 5084
* Finish implementation of alias list implChris Lattner2002-12-162-1/+9
| | | | llvm-svn: 5083
* * Fix a gross X86 hack that was intended to avoid allocating SP and BPChris Lattner2002-12-161-5/+38
| | | | | | * Implement register alias set support llvm-svn: 5082
* Keep the stack frame aligned.Chris Lattner2002-12-161-0/+4
| | | | llvm-svn: 5081
* Add mechanism to select register allocator to useChris Lattner2002-12-161-2/+11
| | | | llvm-svn: 5079
* Initial checkin of "local" register allocator. Bugs are still present.Chris Lattner2002-12-161-0/+490
| | | | llvm-svn: 5078
* Try #2 to get alias set stuff to workChris Lattner2002-12-164-40/+73
| | | | llvm-svn: 5077
* Add commentsChris Lattner2002-12-161-1/+3
| | | | llvm-svn: 5076
* Add info about register aliases, add prototype for createLocalRegisterAllocatorChris Lattner2002-12-161-1/+2
| | | | llvm-svn: 5075
* Add info about register file aliasingChris Lattner2002-12-162-12/+5
| | | | llvm-svn: 5074
* Add information about register file aliasingChris Lattner2002-12-161-30/+34
| | | | llvm-svn: 5073
* Add call clobber infoChris Lattner2002-12-161-3/+3
| | | | llvm-svn: 5072
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocatorChris Lattner2002-12-162-5/+5
| | | | llvm-svn: 5071
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator.Chris Lattner2002-12-161-28/+2
| | | | | | Remvoe some dead code llvm-svn: 5070
* brgBrian Gaeke2002-12-161-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 interfaceChris Lattner2002-12-151-25/+21
| | | | llvm-svn: 5067
* Simplify PHI node elimination significantly by doing it as a prepass toChris Lattner2002-12-151-30/+13
| | | | | | register allocation llvm-svn: 5066
* Correct the setting of Def flags on registers that are modified!Chris Lattner2002-12-151-11/+9
| | | | llvm-svn: 5065
* Variety of small or trivial simplifications to the code, completely eliminatedChris Lattner2002-12-151-92/+68
| | | | | | the dependence on PhysRegClassMap llvm-svn: 5064
* Remove unused savePhysRegToStack methodChris Lattner2002-12-151-28/+4
| | | | llvm-svn: 5061
* Localize a map, remove anotherChris Lattner2002-12-151-9/+3
| | | | llvm-svn: 5060
* Give passes nice names!Chris Lattner2002-12-154-0/+16
| | | | llvm-svn: 5059
* Give simple reg allocator a nice Pass NameChris Lattner2002-12-151-1/+5
| | | | llvm-svn: 5058
* Add a big assert making sure 2 address instructions are formed rightChris Lattner2002-12-151-0/+6
| | | | llvm-svn: 5057
* Fix a problem that occurs when PHI nodes have multiple entries for the same ↵Chris Lattner2002-12-151-30/+47
| | | | | | predecessor llvm-svn: 5055
* Grab bag of minor cleanups. Export some statistics about the number ofChris Lattner2002-12-151-46/+56
| | | | | | spills and reloads emitted llvm-svn: 5054
* Implement printing of MBB argumentsChris Lattner2002-12-152-19/+29
| | | | llvm-svn: 5053
* Simplify interfaces used by regalloc to insert codeChris Lattner2002-12-153-53/+38
| | | | llvm-svn: 5052
* * Simplify code a bit by breaking the PHI node handling stuff out into a ↵Chris Lattner2002-12-151-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 Lattner2002-12-151-61/+32
| | | | llvm-svn: 5050
* * Remove some unneccesary instance variablesChris Lattner2002-12-151-19/+16
| | | | | | * Make allocateStackSpaceFor only allocate the right amount of space llvm-svn: 5048
* * Simplify TargetRegisterClass implementationsChris Lattner2002-12-152-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 theChris Lattner2002-12-151-6/+28
| | | | | | target register description classes. llvm-svn: 5045
* Prune #includesChris Lattner2002-12-151-8/+2
| | | | llvm-svn: 5044
* Remove extraneous #includes, perform FIXMEChris Lattner2002-12-151-10/+6
| | | | llvm-svn: 5043
* Fix bug: Assembler/2002-12-15-GlobalResolve.llChris Lattner2002-12-151-11/+16
| | | | llvm-svn: 5039
* planes is not spelled with an OChris Lattner2002-12-151-1/+1
| | | | llvm-svn: 5037
OpenPOWER on IntegriCloud