aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
AgeCommit message (Expand)Author
2007-09-05Use pool allocator for all the VNInfo's to improve memory access locality. Th...Evan Cheng
2007-08-30Add a variant of foldMemoryOperand to fold any load / store, not just load / ...Evan Cheng
2007-08-29Change LiveRange so it keeps a pointer to the VNInfo rather than an index.Evan Cheng
2007-08-13Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng
2007-06-08Factor live variable analysis so it does not do register coalescingDavid Greene
2007-05-14Fix for PR1406:Evan Cheng
2007-05-06Fix typo in comment.Nick Lewycky
2007-05-03Drop 'const'Devang Patel
2007-05-02Use 'static const char' instead of 'static const int'.Devang Patel
2007-05-01Do not use typeinfo to identify pass in pass manager.Devang Patel
2007-04-25Fix for PR1306.Evan Cheng
2007-04-18Don't populate TryAgainList when coalescing only physical registers with virt...Evan Cheng
2007-04-17Copy coalescing change to prevent a physical register from being pin to aEvan Cheng
2007-04-02Ugh. Copy coalescer does not update register numbers.Evan Cheng
2007-03-01Track all joined registers and eliminate unneeded kills after all joining are...Evan Cheng
2007-02-26Joining an interval with a dead copy instruction. Shorten the live range to t...Evan Cheng
2007-02-22Copy and paste silliness.Evan Cheng
2007-02-22Remove unnecessary isKill properties if a live range has been lengthened due ...Evan Cheng
2007-02-21Allow for live in registers for eh landing pads.Jim Laskey
2007-02-19Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.Evan Cheng
2007-02-19For PR1207:Reid Spencer
2007-02-17- Changes how function livein's are handled, they now have a start index of 0.Evan Cheng
2007-02-15Use BitVector instead of vector<bool> which can be extremely slow.Evan Cheng
2007-02-01rename DenseMap to IndexedMap.Chris Lattner
2006-12-17Added an automatic cast to "std::ostream*" etc. from OStream. We then canBill Wendling
2006-11-16Added a new method "CreateNewLiveInterval" which, given a list ofBill Wendling
2006-09-15Keep track of the start of MBB's in a separate map from instructions. ThisChris Lattner
2006-09-14revert accidentally committed fileChris Lattner
2006-09-14Remove dead methods, add getNumBlockIDs() methodChris Lattner
2006-09-03Avoid beating on the mi2i map when we know the answer already.Chris Lattner
2006-09-02Fix a typo pointed out by GaborChris Lattner
2006-09-02Iteration is required for some cases, even if they don't occur in crafty.Chris Lattner
2006-09-02new methodChris Lattner
2006-09-01Iterative coallescing doesn't buy us anything (we get identical results onChris Lattner
2006-08-31avoid calling the virtual isMoveInstr method endlessly by caching its results.Chris Lattner
2006-08-29Teach the coallescer to coallesce live intervals joined by an arbitraryChris Lattner
2006-08-24Take advantage of the recent improvements to the liveintervals set (trackingChris Lattner
2006-05-12Backing out fix for PR770. Need to re-apply it after live range splitting is ...Evan Cheng
2006-05-09PR 770 - permit coallescing of registers in subset register classes.Evan Cheng
2006-02-22Make the LLVM headers "-ansi -pedantic -Wno-long-long" clean.Chris Lattner
2006-01-29revert an accidental commitChris Lattner
2006-01-29Make ConstantFP legalize into TargetConstantFP like other leaf nodes do. AllowChris Lattner
2005-10-21add missing prototypeChris Lattner
2005-09-21move the live interval headers out of lib/CodeGen/Chris Lattner
2005-09-02Teach live intervals to not crash on dead livein regsChris Lattner
2005-03-09Allow the live interval analysis pass to be a bit more aggressive aboutChris Lattner
2004-12-07For PR387:\Reid Spencer
2004-09-30* Wrap some comments to 80 colsChris Lattner
2004-09-08Use a DenseMap for mapping reg->reg. This improves the LiveIntervalAlkis Evlogimenos
2004-08-26Use newly added API in MRegisterInfo.Alkis Evlogimenos