aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2004-10-26Reduce usage of MRegisterInfo::getRegClassChris Lattner
2004-10-25Patch to support MSVC better, contributed by Morten OfstadChris Lattner
2004-10-01When a virtual register is folded into an instruction, keep track of whetherChris Lattner
2004-10-01Pretty print a bit nicer :)Chris Lattner
2004-09-30There is no need to call MachineInstr::print directly, just send the MI& to a...Chris Lattner
2004-09-30* Wrap some comments to 80 colsChris Lattner
2004-09-09Grow the map on entry so that we don't crash if joinIntervals neverAlkis Evlogimenos
2004-09-08Use a DenseMap for mapping reg->reg. This improves the LiveIntervalAlkis Evlogimenos
2004-09-03Order #includes alphabetically, local .h files first.Misha Brukman
2004-09-03Fixes to make LLVM compile with vc7.1.Alkis Evlogimenos
2004-09-01Changes For Bug 352Reid Spencer
2004-08-31Minor code clarity changes.Alkis Evlogimenos
2004-08-27Only update LiveVariables if it is available. addIntervalsForSpillsAlkis Evlogimenos
2004-08-26Use newly added API in MRegisterInfo.Alkis Evlogimenos
2004-08-24Fix a bug in a previous checkin of mine, correctingChris Lattner
2004-08-15Reduce usage of MRegisterInfo::getRegClassChris Lattner
2004-08-04Clean up whitespace.Alkis Evlogimenos
2004-08-04Convert indentation to 2 spaces.Alkis Evlogimenos
2004-07-25Fix the sense of joinableChris Lattner
2004-07-25Fix a bug where we incorrectly value numbered the first PHI definition theChris Lattner
2004-07-25Add debugging output for joining assignmentsChris Lattner
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-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-23More minor changes: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-23Force coallescing of live ranges that have a single definition, even if theyChris Lattner
2004-07-22Fix broken -debug printingChris Lattner
2004-07-22Sorting is now handled by both linearscan and iterative scan so liveAlkis Evlogimenos
2004-07-22That funny 2-address lowering pass can also cause multiple definitions,Chris Lattner
2004-07-21These files don't need to include <iostream> since they include "Support/Debu...Brian Gaeke
2004-07-20Remove unneeded functor. LiveInterval has a < operator.Alkis Evlogimenos
2004-07-19Fix a bug that occurs when the last instruction in a range is deadChris Lattner
2004-07-19When joining intervals, join intervals in deeply nested loops first. ThisChris Lattner
2004-07-19Split joinIntervals into two methodsChris Lattner
2004-07-19There is no need to store the MBB along with the MI any more, we can nowChris Lattner
2004-07-19Simplify the interface to LiveVariables::addVirtualRegister(Killed|Dead)Chris Lattner
2004-07-19Two changes, both very significant:Chris Lattner
2004-07-19See comments. The live intervals were not coming out of the spiller in sortedChris Lattner
2004-07-19remove the mbbi2mbbMap_, which was just keeping track of mbb order anyway.Chris Lattner
2004-07-17It looks like physref->virtreg joining is working fine. Enable it by defaultChris Lattner
2004-07-09Fix typo.Alkis Evlogimenos
2004-07-09Improve code comments.Alkis Evlogimenos
2004-07-07Disable coalescing.Alkis Evlogimenos
2004-07-06Do not crash when joining two intervals of registers of differentAlkis Evlogimenos
2004-07-02Revert patches 1.79 and 1.80 which had to do with dead MBB's. Now that theyChris Lattner
2004-07-01Now that MachineFunction/MachineBasicBlock keep a mapping of blocks to ID #'sChris Lattner