aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Add a spiller option to llc. A simple spiller will come soon. When we get CFG...Alkis Evlogimenos2004-03-014-46/+74
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-015-29/+87
* TargetCacheInfo has been removed; its only uses were to propagate a constantBrian Gaeke2004-03-011-2/+1
* Adding new Modulo Scheduling graph files.Tanya Lattner2004-03-013-0/+769
* Removing old graph files with new graph files that I wrote. Updated ModuloSch...Tanya Lattner2004-03-013-276/+682
* Add an assertChris Lattner2004-02-291-1/+4
* Add back #include I messed upChris Lattner2004-02-291-0/+1
* Urg, forgot to check this in.Chris Lattner2004-02-291-1/+0
* Move the private MachineInstrAnnot.h into a private directory.Chris Lattner2004-02-291-1/+1
* Remove use of an ugly headerChris Lattner2004-02-291-1/+0
* Move methods out of .h fileChris Lattner2004-02-291-0/+9
* 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