aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
AgeCommit message (Expand)Author
2012-03-21misched: fix LiveInterval update for bottom-up schedulingAndrew Trick
2012-03-21misched: fix LI update for bottom-up.Andrew Trick
2012-03-04Stop fixing bad machine code in LiveIntervalAnalysis.Jakob Stoklund Olesen
2012-03-01Move getBundleStart() into MachineInstrBundle.h.Jakob Stoklund Olesen
2012-02-21Add API "handleMoveIntoBundl" for updating liveness when moving instructions ...Lang Hames
2012-02-21Fix some bugs in HMEditor's moveAllOperandsInto logic.Lang Hames
2012-02-19Silence operator precedence warning.Benjamin Kramer
2012-02-19Add machinery for pushing live ranges onto bundle starts while bundling.Lang Hames
2012-02-19Simplify moveEnteringDownFrom rules.Lang Hames
2012-02-19Skip through instructions rather than operands when looking for last use slot.Lang Hames
2012-02-19Fix TODO and trailing whitespace.Lang Hames
2012-02-19Defer sanity checks on live intervals until after all have been updated. Hold...Lang Hames
2012-02-17Bring HMEditor into line with LLVM coding standards.Lang Hames
2012-02-17Sink variable into assertMatt Beaumont-Gay
2012-02-17Add support for regmask slots to HMEditor. Also fixes a comment error.Lang Hames
2012-02-17Refactor 'handleMove' code in live intervals. Clients of LiveIntervals won't seeLang Hames
2012-02-17Oops - isRegLiveIntoSuccessor is used in non-assert builds now. Remove NDEBUG...Lang Hames
2012-02-17Turn off assertion, conservatively compute liveness for live-in un-allocatabl...Lang Hames
2012-02-15Make LiveIntervals::handleMove() bundle aware.Lang Hames
2012-02-15Fix assertion condition.Lang Hames
2012-02-15Remove overly conservative assert.Lang Hames
2012-02-15Don't emit live ranges for physregs live-ins that are dead.Lang Hames
2012-02-15Disentangle moving a machine instr from updating LiveIntervals.Lang Hames
2012-02-14Use the proper clobber check in handleLiveInRegister().Jakob Stoklund Olesen
2012-02-14Dump live intervals in numerical order.Jakob Stoklund Olesen
2012-02-14Don't create a new copy of reserved regs - we already have one handy.Lang Hames
2012-02-14Tighten physical register invariants: Allocatable physical registers canLang Hames
2012-02-14Use convenience function for consistency.Lang Hames
2012-02-13LiveIntervalAnalysis does not depend on MachineLoopInfo.Andrew Trick
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick
2012-02-10Remove unused 'isAlias' parameter.Lang Hames
2012-02-10Constrain the regmask search space for local live ranges.Jakob Stoklund Olesen
2012-02-10Cache basic block boundaries for faster RegMaskSlots access.Jakob Stoklund Olesen
2012-02-10Optimize LiveIntervals::intervalIsInOneMBB().Jakob Stoklund Olesen
2012-02-09Fix kill flags when moving instructions using LiveIntervals::moveInstr(...).Lang Hames
2012-02-09Remove assertion. Not all use operands are reads.Lang Hames
2012-02-08Keep track of register masks in LiveIntervalAnalysis.Jakob Stoklund Olesen
2012-02-08Added MachineInstr::isBundled() to check if an instruction is part of a bundle.Andrew Trick
2012-02-04Drop the REDEF_BY_EC VNInfo flag.Jakob Stoklund Olesen
2012-02-04Correctly terminate a physreg redefined by an early clobber.Jakob Stoklund Olesen
2012-02-04Don't store COPY pointers in VNInfo.Jakob Stoklund Olesen
2012-02-03Trim headers.Jakob Stoklund Olesen
2012-02-03Delete some dead code.Jakob Stoklund Olesen
2012-01-30Here's a new one: GCC was complaining about an only-used-in-assertsMatt Beaumont-Gay
2012-01-27Silence warning about parens for && within ||Lang Hames
2012-01-27Add a "moveInstr" method to LiveIntervals. This can be used to move instructionsLang Hames
2012-01-25Don't add live ranges for aliases of physregs that are live in to theLang Hames
2012-01-25Always break upon finding a vreg operand (in Release as well as +Asserts). Re...Lang Hames
2012-01-18Fixed macro condition.Lang Hames
2012-01-11Exclusively use SplitAnalysis::getLastSplitPoint().Jakob Stoklund Olesen