aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
AgeCommit message (Expand)Author
2008-02-13Simplify.Evan Cheng
2008-02-13Initial support for copy elimination by commuting its definition MI.Evan Cheng
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner
2007-12-11Switch over to MachineLoopInfo.Evan Cheng
2007-12-06Fix for PR1831: if all defs of an interval are re-materializable, then it's a...Evan Cheng
2007-12-05- Mark last use of a split interval as kill instead of letting spiller track it.Evan Cheng
2007-12-05Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng
2007-12-02Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng
2007-12-01Allow some reloads to be folded in multi-use cases. Specifically testl r, r -...Evan Cheng
2007-11-30Do not fold reload into an instruction with multiple uses. It issues one extr...Evan Cheng
2007-11-29Fix a major performance issue with splitting. If there is a def (not def/use)Evan Cheng
2007-11-29Fixed various live interval splitting bugs / compile time issues.Evan Cheng
2007-11-28Recover compile time regression.Evan Cheng
2007-11-17Live interval splitting:Evan Cheng
2007-11-13Fixed a compilation error.Hartmut Kaiser
2007-11-12Refactor some code.Evan Cheng
2007-11-03There are times when the coalescer would not coalesce away a copy but the copyEvan Cheng
2007-10-18Remove unnecessary include.Evan Cheng
2007-10-17Apply Chris' suggestions.Evan Cheng
2007-10-17Clean up code that calculate MBB live-in's.Evan Cheng
2007-10-12EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng
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