summaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Expand)AuthorAge
...
* When spilling an register, introduce a new temporary for each of itsAlkis Evlogimenos2004-05-30
* Add required headerAlkis Evlogimenos2004-05-08
* numeric_limits::infinity() apparently does not work on all systems. As aChris Lattner2004-05-06
* Make the set of fixed (preallocated) intervals be a fixed superset ofAlkis Evlogimenos2004-03-17
* Add a spiller option to llc. A simple spiller will come soon. When we get CFG...Alkis Evlogimenos2004-03-01
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-01
* Rename member function to be consistent with the rest.Alkis Evlogimenos2004-02-27
* Remove asssert since it is breaking cases that it shouldn't.Alkis Evlogimenos2004-02-25
* Add an assertionChris Lattner2004-02-25
* Move machine code rewriter and spiller outside the registerAlkis Evlogimenos2004-02-24
* Remove '4Virt' from member function names as it is obvious.Alkis Evlogimenos2004-02-23
* Refactor VirtRegMap out of RegAllocLinearScan as the first part of bugAlkis Evlogimenos2004-02-23
* Add number of spilled registers statistic.Alkis Evlogimenos2004-02-23
* Remove implementation of default constructor as it is useless now.Alkis Evlogimenos2004-02-23
* Improved PhysRegTracker interface. RegAlloc lazily allocates the register tra...Alkis Evlogimenos2004-02-23
* Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be ...Alkis Evlogimenos2004-02-23
* Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allo...Alkis Evlogimenos2004-02-23
* Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other pa...Alkis Evlogimenos2004-02-23
* Print basic block boundaries in machine instruction debug output.Alkis Evlogimenos2004-02-22
* Fix crash in debug output.Alkis Evlogimenos2004-02-20
* Fix instruction numbering in debug output.Alkis Evlogimenos2004-02-20
* Too many changes in one commit:Alkis Evlogimenos2004-02-20
* Fix RA::verifyAssignment()Alkis Evlogimenos2004-02-19
* Rename reloads/spills to loads/stores.Alkis Evlogimenos2004-02-19
* Implement assignment correctness verification.Alkis Evlogimenos2004-02-18
* Eliminate the use of spill (reserved) registers.Alkis Evlogimenos2004-02-15
* Use std::numeric_limits<float>::infinity() instead ofAlkis Evlogimenos2004-02-14
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-13
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-12
* Do not use MachineOperand::isVirtualRegister either!Chris Lattner2004-02-10
* Increase code clarity.Alkis Evlogimenos2004-02-06
* Eliminate uneeded lookups by passing a Virt2PhysMap::iterator insteadAlkis Evlogimenos2004-02-06
* Modify the two address instruction pass to remove the duplicateAlkis Evlogimenos2004-02-04
* When an instruction like: A += B had both A and B virtual registersAlkis Evlogimenos2004-02-03
* Fix debugging output.Alkis Evlogimenos2004-02-02
* Create an object for tracking physical register usage. This will lookAlkis Evlogimenos2004-02-02
* Change weight array into a vector and make it as big as the number ofAlkis Evlogimenos2004-02-01
* Use std::map::count() instead of std::map::find() != std::map::end()Alkis Evlogimenos2004-02-01
* Use MRegisterInfo::isPhysicalRegister andAlkis Evlogimenos2004-02-01
* Add option to join live intervals. Two intervals are joined if thereAlkis Evlogimenos2004-01-22
* Remove unneeded check. An interval in active, by definition overlapsAlkis Evlogimenos2004-01-22
* Improve debugging output. Remove unneeded virtReg->0 mapping whenAlkis Evlogimenos2004-01-22
* Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos2004-01-16
* Handle printing of intervals that are not assign to any physicalAlkis Evlogimenos2004-01-16
* Fold open interval ends handling intoAlkis Evlogimenos2004-01-16
* Improve debugging output.Alkis Evlogimenos2004-01-14
* Indentation and whitespace cleanups.Alkis Evlogimenos2004-01-13
* Fix bug introduced by previous commit: check if fixed intervalsAlkis Evlogimenos2004-01-13
* Add a separate list of fixed intervals. This improves the running timeAlkis Evlogimenos2004-01-07
* Minor cleanups.Alkis Evlogimenos2004-01-07