aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocLinearScan.cpp
Commit message (Expand)AuthorAgeFilesLines
* Free the VirtRegMap at the end of MachineFunction processing instead of atChris Lattner2004-09-301-1/+1
* Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos2004-09-031-2/+2
* Change the way we choose a free register: instead of picking the firstAlkis Evlogimenos2004-09-021-3/+14
* We don't need to sort the added vector as unhandled intervals areAlkis Evlogimenos2004-09-021-1/+0
* Changes For Bug 352Reid Spencer2004-09-011-3/+3
* Be a bit more efficient when processing the active and inactiveAlkis Evlogimenos2004-09-011-26/+31
* Now that LiveIntervals::addIntervalsForSpills is fixed, do not requireAlkis Evlogimenos2004-08-271-2/+0
* Back out this change as it broke the build last night. This should beAlkis Evlogimenos2004-08-271-0/+2
* The linear scan variants do not require the LiveVariables analysis.Alkis Evlogimenos2004-08-271-2/+0
* Convert indentation to 2 spaces.Alkis Evlogimenos2004-08-041-438/+438
* Add some comments to the backtracking code.Alkis Evlogimenos2004-07-251-2/+17
* Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,Alkis Evlogimenos2004-07-241-3/+3
* Completely eliminate the intervals_ list. instead, the r2iMap_ maintainsChris Lattner2004-07-241-9/+8
* Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)Chris Lattner2004-07-231-1/+1
* Some compile time improvements resulting in a 1sec speedup in the 5secAlkis Evlogimenos2004-07-221-75/+53
* These files don't need to include <iostream> since they include "Support/Debu...Brian Gaeke2004-07-211-1/+0
* Remove dead code.Alkis Evlogimenos2004-07-191-17/+0
* Fix assertion to not dereference end!Chris Lattner2004-07-191-2/+2
* Add some asserts that the list of intervals returned by addIntervalsForSpillsChris Lattner2004-07-191-6/+30
* Correctly compute the ration of iterations/#intervals.Alkis Evlogimenos2004-07-041-2/+6
* Add efficiency statistic.Alkis Evlogimenos2004-07-041-1/+7
* Rename Interval class to LiveInterval to avoid conflicting with the alreadyChris Lattner2004-06-211-10/+10
* Pull Interval class out of LiveIntervals.Alkis Evlogimenos2004-05-301-11/+12
* When spilling an register, introduce a new temporary for each of itsAlkis Evlogimenos2004-05-301-40/+46
* Add required headerAlkis Evlogimenos2004-05-081-0/+1
* numeric_limits::infinity() apparently does not work on all systems. As aChris Lattner2004-05-061-1/+1
* Make the set of fixed (preallocated) intervals be a fixed superset ofAlkis Evlogimenos2004-03-171-29/+10
* Add a spiller option to llc. A simple spiller will come soon. When we get CFG...Alkis Evlogimenos2004-03-011-1/+3
* Add the long awaited memory operand folding support for linear scanAlkis Evlogimenos2004-03-011-3/+3
* Rename member function to be consistent with the rest.Alkis Evlogimenos2004-02-271-3/+3
* Remove asssert since it is breaking cases that it shouldn't.Alkis Evlogimenos2004-02-251-1/+0
* Add an assertionChris Lattner2004-02-251-0/+1
* Move machine code rewriter and spiller outside the registerAlkis Evlogimenos2004-02-241-141/+15
* Remove '4Virt' from member function names as it is obvious.Alkis Evlogimenos2004-02-231-12/+12
* Refactor VirtRegMap out of RegAllocLinearScan as the first part of bugAlkis Evlogimenos2004-02-231-136/+45
* Add number of spilled registers statistic.Alkis Evlogimenos2004-02-231-0/+2
* Remove implementation of default constructor as it is useless now.Alkis Evlogimenos2004-02-231-5/+0
* Improved PhysRegTracker interface. RegAlloc lazily allocates the register tra...Alkis Evlogimenos2004-02-231-17/+17
* Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be ...Alkis Evlogimenos2004-02-231-1/+1
* Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allo...Alkis Evlogimenos2004-02-231-59/+13
* Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other pa...Alkis Evlogimenos2004-02-231-1/+3
* Print basic block boundaries in machine instruction debug output.Alkis Evlogimenos2004-02-221-0/+1
* 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-201-97/+135
* Fix RA::verifyAssignment()Alkis Evlogimenos2004-02-191-4/+8
* Rename reloads/spills to loads/stores.Alkis Evlogimenos2004-02-191-5/+5
* Implement assignment correctness verification.Alkis Evlogimenos2004-02-181-0/+15
* Eliminate the use of spill (reserved) registers.Alkis Evlogimenos2004-02-151-303/+214
* Use std::numeric_limits<float>::infinity() instead ofAlkis Evlogimenos2004-02-141-1/+1