aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2004-08-02Add #include <cstdlib> and abort() to silence a warningMisha Brukman
2004-08-02* ceil() requires #include <cmath> for compilationMisha Brukman
2004-08-01Adding ModuloScheduling so that it compiles for everyone.Tanya Lattner
2004-08-01Dereferencing end() is bad.Chris Lattner
2004-07-31Make OptimizeBlock take a MachineFunction::iterator instead of aAlkis Evlogimenos
2004-07-31Next on a pointer increments the pointer, not an iteratorChris Lattner
2004-07-31Use next() helper to make code more readable. UseAlkis Evlogimenos
2004-07-31Use MachineFunction::iterator instead of a MachineBasicBlock* becauseAlkis Evlogimenos
2004-07-31Implement a simple target-independent CFG cleanup passChris Lattner
2004-07-30Updated ModuloScheduling. It makes it all the wya through register allocatio...Tanya Lattner
2004-07-29Convert a few assertions with side-effects into regular old runtime checks.Brian Gaeke
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403.Misha Brukman
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403:Chris Lattner
2004-07-29Fix #includes of i*.h => Instructions.h as per PR403:Chris Lattner
2004-07-28TargetInstrInfo::hasOperandInterlock() is always true, because it isBrian Gaeke
2004-07-25Add some comments to the backtracking code.Alkis Evlogimenos
2004-07-25Fix the sense of joinableChris Lattner
2004-07-25This patch makes use of the infrastructure implemented before to safely andChris Lattner
2004-07-25Make a method const, no functionality changesChris Lattner
2004-07-25Fix a bug where we incorrectly value numbered the first PHI definition theChris Lattner
2004-07-25Fix a bug in the range removerChris Lattner
2004-07-25Add debugging output for joining assignmentsChris Lattner
2004-07-24Remove implementation of operator= and make it private so that it isAlkis Evlogimenos
2004-07-24Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,Alkis Evlogimenos
2004-07-24whoops, didn't mean to remove thisChris Lattner
2004-07-24In the joiner, merge the small interval into the large interval. This restoresChris Lattner
2004-07-24Completely eliminate the intervals_ list. instead, the r2iMap_ maintainsChris Lattner
2004-07-24Big change to compute logical value numbers for each LiveRange added to anChris Lattner
2004-07-24Add a new differingRegisterClasses methodChris Lattner
2004-07-24Little stuff:Chris Lattner
2004-07-23More minor changes:Chris Lattner
2004-07-23Change addRange and join to be a little bit smarter. In particular, we don'tChris Lattner
2004-07-23Search by the start point, not by the whole interval. This saves someChris Lattner
2004-07-23New helper methodChris Lattner
2004-07-23Speedup debug builds a bitChris Lattner
2004-07-23Instead of searching for a live interval pair, search for a location. This g...Chris Lattner
2004-07-23Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)Chris Lattner
2004-07-23Pull the LiveRange and LiveInterval classes out of LiveIntervals.h (whichChris Lattner
2004-07-23Improve comments a bitChris Lattner
2004-07-23Update live intervals more accurately for PHI elim. This slightly reducesChris Lattner
2004-07-23Force coallescing of live ranges that have a single definition, even if theyChris Lattner
2004-07-22costmetic changesChris Lattner
2004-07-22Fix broken -debug printingChris Lattner
2004-07-22The default has not been 'simple' for AGES!Chris Lattner
2004-07-22Make linear scan the defaultChris Lattner
2004-07-22Put variable name to a separate line.Alkis Evlogimenos
2004-07-22Fix indentation and wrap code at 80 colsMisha Brukman
2004-07-22Sorting is now handled by both linearscan and iterative scan so liveAlkis Evlogimenos
2004-07-22Fit to 80 columns.Alkis Evlogimenos
2004-07-22Some compile time improvements resulting in a 1sec speedup in the 5secAlkis Evlogimenos