aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
AgeCommit message (Expand)Author
2008-08-13Expunge the last uses of std::map from LiveIntervals.Owen Anderson
2008-08-13Move r2iMap_ over to DenseMap from std::map.Owen Anderson
2008-08-13Make the allocation of LiveIntervals explicit, rather than holding them in th...Owen Anderson
2008-08-13Switch this from std::map to DenseMap.Owen Anderson
2008-08-07Silence a warning.Matthijs Kooijman
2008-07-28Reword a comment to be less ambiguous.Dan Gohman
2008-07-25Enable rematerialization of constants using AliasAnalysis::pointsToConstantMe...Dan Gohman
2008-07-22Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson
2008-07-10- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply th...Evan Cheng
2008-06-25Remember which MachineOperand we were processing, so we don't have to scan th...Owen Anderson
2008-06-24Remove an incorrect comment.Owen Anderson
2008-06-24Use InstrSlots::NUM rather than pre-dividing by four. Also, mark this const.Owen Anderson
2008-06-23Add getScaledIntervalSize, which gives a measure of the size of an interval t...Owen Anderson
2008-06-21Undo spill weight tweak. Need to investigate the performance regressions.Evan Cheng
2008-06-19Minor spiller tweak to unfavor reload into load/store instructions.Evan Cheng
2008-06-06Refine stack slot interval weight computation.Evan Cheng
2008-06-05Add a helper for constructing new live ranges that ended from an instruction ...Owen Anderson
2008-05-30Forgot to commit this file.Owen Anderson
2008-05-28Factor the numbering computation into a separate method, and add the slightes...Owen Anderson
2008-05-05Fix more -Wshorten-64-to-32 warnings.Evan Cheng
2008-04-11Use of implicit_def is not part of live interval. Create empty intervals for ...Evan Cheng
2008-04-03- Treat a live range defined by an implicit_def as a zero-sized one.Evan Cheng
2008-03-21Don't include <map> in Pass.h, which doesn't need it. This requiresDan Gohman
2008-03-13Fix a typo in a comment.Dan Gohman
2008-03-11When the register allocator runs out of registers, spill a physical register ...Evan Cheng
2008-02-26DetabifyBill Wendling
2008-02-25Correctly determine whether a argument load can be folded into its uses.Evan Cheng
2008-02-23Forgot this.Evan Cheng
2008-02-22Enable re-materialization of instructions which have virtual register operand...Evan Cheng
2008-02-18New helper function getMBBFromIndex() that given an index in any instruction ...Roman Levenstein
2008-02-15- Removing the infamous r2rMap_ and rep() method. Now the coalescer will updateEvan Cheng
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