summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* CBW doesn't modify ALChris Lattner2002-12-201-1/+1
| | | | llvm-svn: 5108
* fix warningChris Lattner2002-12-202-0/+2
| | | | llvm-svn: 5107
* * Fix several register aliasing bugsChris Lattner2002-12-181-39/+148
| | | | | | | * Add a new option to eliminate spilling of registers that are only used within a basic block. llvm-svn: 5106
* Print argc as well as argvChris Lattner2002-12-181-4/+4
| | | | llvm-svn: 5105
* Don't force setCC instructions into ALChris Lattner2002-12-181-4/+1
| | | | llvm-svn: 5104
* Implicit defs/uses list may be empty.Chris Lattner2002-12-181-6/+6
| | | | llvm-svn: 5103
* Add comments, switch uses/defs to match InstrInfo.def fileChris Lattner2002-12-181-2/+10
| | | | llvm-svn: 5102
* Add reg clobber list for direct callsChris Lattner2002-12-181-2/+4
| | | | | | Represent empty use/def list as a null pointer llvm-svn: 5101
* Simplify interface to remove virtual function referencesChris Lattner2002-12-171-26/+50
| | | | llvm-svn: 5100
* 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
* Make testcase return 0 on successChris Lattner2002-12-171-2/+2
| | | | llvm-svn: 5091
* Build add instructions of the correct form!Chris Lattner2002-12-161-1/+1
| | | | llvm-svn: 5090
* Add dummy implementation of __mainChris Lattner2002-12-161-1/+1
| | | | llvm-svn: 5089
* 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
* New testcase for printing out argumentsChris Lattner2002-12-161-0/+44
| | | | llvm-svn: 5085
* 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 support for register alias set descriptionChris Lattner2002-12-161-5/+16
| | | | llvm-svn: 5080
* 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
* Use -Wl,-x instead of -s: it is more portable, and in particular,Vikram S. Adve2002-12-162-8/+8
| | | | | | | is needed on BSD (MacOS). Also, use -Ldir instead of -L dir on the link line. Same reason... llvm-svn: 5068
* 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
* Export well known instruction opcodes usable by target independant passesChris Lattner2002-12-152-0/+12
| | | | llvm-svn: 5063
* Add new opIsUse methodChris Lattner2002-12-151-4/+7
| | | | llvm-svn: 5062
* 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
OpenPOWER on IntegriCloud