aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Eliminate the distinction between "real" and "unreal" instructionsChris Lattner2004-02-291-1/+1
* int64_t -> intChris Lattner2004-02-291-1/+1
* Rename member function to be consistent with the rest.Alkis Evlogimenos2004-02-272-4/+4
* Make spiller push stores right after the definition of a register soAlkis Evlogimenos2004-02-271-8/+33
* Fix crash caused by passing register 0 toAlkis Evlogimenos2004-02-271-1/+1
* Clear maps right after basic block is processed.Alkis Evlogimenos2004-02-261-4/+4
* Uncomment assertions that register# != 0 on calls toAlkis Evlogimenos2004-02-263-17/+23
* No need to clear the map here, it will always be emptyChris Lattner2004-02-261-1/+0
* Fix bugs found with recent addition of assertions inAlkis Evlogimenos2004-02-251-2/+2
* Great sparc renaming fallout IV: Sparc --> SparcV9.Brian Gaeke2004-02-252-2/+2
* Remove asssert since it is breaking cases that it shouldn't.Alkis Evlogimenos2004-02-251-1/+0
* Add DenseMap template and actually use it for for mapping virtual regsAlkis Evlogimenos2004-02-253-36/+29
* Add an assertionChris Lattner2004-02-251-0/+1
* FunctionLiveVarInfo.h moved: include/llvm/CodeGen -> lib/Target/Sparc/LiveVarBrian Gaeke2004-02-242-2/+2
* Move machine code rewriter and spiller outside the registerAlkis Evlogimenos2004-02-243-143/+176
* Add predicates for checking if a virtual register has a physicalAlkis Evlogimenos2004-02-241-0/+8
* Make enum private as it is an implementation detail.Alkis Evlogimenos2004-02-231-5/+5
* Remove '4Virt' from member function names as it is obvious.Alkis Evlogimenos2004-02-232-15/+15
* Refactor VirtRegMap out of RegAllocLinearScan as the first part of bugAlkis Evlogimenos2004-02-233-136/+195
* Add number of spilled registers statistic.Alkis Evlogimenos2004-02-231-0/+2
* Fix bugs in finegrainificationChris Lattner2004-02-231-1/+3
* Finegrainify namespacificationChris Lattner2004-02-234-22/+12
* Use MachineBasicBlock::getParent().Alkis Evlogimenos2004-02-231-2/+1
* Remove implementation of default constructor as it is useless now.Alkis Evlogimenos2004-02-231-5/+0
* Refactor rewinding code for finding the first terminator of a basicAlkis Evlogimenos2004-02-233-21/+14
* Improved PhysRegTracker interface. RegAlloc lazily allocates the register tra...Alkis Evlogimenos2004-02-232-23/+21
* Simplify iterator usage now that we have next(). Also don't pass iterators by...Alkis Evlogimenos2004-02-231-11/+7
* Some code cleanups from ChrisAlkis Evlogimenos2004-02-231-9/+4
* Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be ...Alkis Evlogimenos2004-02-232-5/+6
* Move LiveIntervals.h up to be the first included headerAlkis Evlogimenos2004-02-231-1/+1
* Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allo...Alkis Evlogimenos2004-02-232-59/+92
* Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other pa...Alkis Evlogimenos2004-02-232-2/+4
* Another bug fix for empty MBB'sChris Lattner2004-02-221-1/+1
* Fix a bug where we were implicitly assuming that there would be at leastChris Lattner2004-02-221-2/+2
* Print basic block boundaries in machine instruction debug output.Alkis Evlogimenos2004-02-222-4/+8
* Abstract merging of ranges away from number of slots per instruction.Alkis Evlogimenos2004-02-222-4/+11
* Make 'fold' statistic's description the same in both allocators.Alkis Evlogimenos2004-02-212-3/+4
* Some more statistics improvements.Alkis Evlogimenos2004-02-201-11/+17
* Disambiguate statistic descriptions.Alkis Evlogimenos2004-02-201-1/+1
* Rename statistic and add another one.Alkis Evlogimenos2004-02-201-3/+6
* Fix crash in debug output.Alkis Evlogimenos2004-02-201-1/+1
* Fix instruction numbering in debug output.Alkis Evlogimenos2004-02-201-1/+2
* Too many changes in one commit:Alkis Evlogimenos2004-02-203-168/+258
* Fix RA::verifyAssignment()Alkis Evlogimenos2004-02-191-4/+8
* Fix problem fusing spill code into instructions: we didn't update the liveChris Lattner2004-02-191-0/+3
* Fix an iterator invalidation problem. :(Chris Lattner2004-02-191-2/+11
* Add method to update livevar when an instruction movesChris Lattner2004-02-191-0/+34
* Fix a __LONG__ term annoyance of mine: symbolic registers weren't being printedChris Lattner2004-02-191-6/+16
* Add a MachineBasicBlock::getParent() methodChris Lattner2004-02-191-3/+7
* Rename reloads/spills to loads/stores.Alkis Evlogimenos2004-02-193-14/+14