aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/InlineSpiller.cpp
AgeCommit message (Expand)Author
2011-07-18Fix PR10387.Jakob Stoklund Olesen
2011-07-09Oops, didn't mean to commit that.Jakob Stoklund Olesen
2011-07-09Hoist spills within a basic block.Jakob Stoklund Olesen
2011-07-05Fix PR10277.Jakob Stoklund Olesen
2011-06-30Create a isFullCopy predicate.Rafael Espindola
2011-05-11Avoid hoisting spills when looking at a copy from another register that is alsoJakob Stoklund Olesen
2011-05-05Add some statistics to the splitting and spilling frameworks.Jakob Stoklund Olesen
2011-04-30Avoid using stale entries form the sibling value map.Jakob Stoklund Olesen
2011-04-20Add debug output for rematerializable instructions.Jakob Stoklund Olesen
2011-04-18Handle spilling around an instruction that has an early-clobber re-definition ofJakob Stoklund Olesen
2011-03-31Pick a conservative register class when creating a small live range for remat.Jakob Stoklund Olesen
2011-03-29Recompute register class and hint for registers created during spilling.Jakob Stoklund Olesen
2011-03-29Remember to use the correct register when rematerializing for snippets.Jakob Stoklund Olesen
2011-03-29Run dead code elimination immediately after rematerialization.Jakob Stoklund Olesen
2011-03-29Properly enable rematerialization when spilling after live range splitting.Jakob Stoklund Olesen
2011-03-26Use individual register classes when spilling snippets.Jakob Stoklund Olesen
2011-03-20Also eliminate redundant spills downstream of inserted reloads.Jakob Stoklund Olesen
2011-03-20Change an argument to a LiveInterval instead of a register number to save som...Jakob Stoklund Olesen
2011-03-19Add debug output.Jakob Stoklund Olesen
2011-03-18Hoist spills when the same value is known to be in less loopy sibling registers.Jakob Stoklund Olesen
2011-03-17Dead code elimination may separate the live interval into multiple connected ...Jakob Stoklund Olesen
2011-03-15Trace back through sibling copies to hoist spills and find rematerializable d...Jakob Stoklund Olesen
2011-03-14Rename members to match LLVM naming conventions more closely.Jakob Stoklund Olesen
2011-03-13Tell the register allocator about new unused virtual registers.Jakob Stoklund Olesen
2011-03-12Include snippets in the live stack interval.Jakob Stoklund Olesen
2011-03-12Spill multiple registers at once.Jakob Stoklund Olesen
2011-03-10Change the Spiller interface to take a LiveRangeEdit reference.Jakob Stoklund Olesen
2011-03-10Make SpillIs an optional pointer. Avoid creating a bunch of temporary SmallVe...Jakob Stoklund Olesen
2011-03-09Add a LiveRangeEdit::Delegate protocol.Jakob Stoklund Olesen
2011-03-07Make the UselessRegs argument optional in the LiveRangeEdit constructor.Jakob Stoklund Olesen
2011-02-24Use the same spill slot for all live ranges that descend form the same originalJakob Stoklund Olesen
2011-02-2280 Col.Jakob Stoklund Olesen
2011-02-09Set an allocation hint when rematting before a COPY.Jakob Stoklund Olesen
2011-02-08Avoid folding a load instruction into an instruction that redefines the regis...Jakob Stoklund Olesen
2011-01-09Teach TargetRegisterInfo how to cram stack slot indexes in with the virtual andJakob Stoklund Olesen
2010-12-18Apparently, operandices is not a word.Jakob Stoklund Olesen
2010-12-18Teach the inline spiller to attempt folding a load instruction into its singleJakob Stoklund Olesen
2010-12-18Pass a Banner argument to the machine code verifier both fromJakob Stoklund Olesen
2010-12-10Rip out live range splitting support from the inline spiller.Jakob Stoklund Olesen
2010-11-15When spilling a register defined by an early clobber, make sure that the newJakob Stoklund Olesen
2010-11-10Hook up AliasAnalysis in InlineSpiller. This is used for rematerializingJakob Stoklund Olesen
2010-11-10RABasic is nearly functionally complete. There are a few remainingAndrew Trick
2010-11-10Simplify the LiveRangeEdit::canRematerializeAt() interface a bit.Jakob Stoklund Olesen
2010-11-04Disable fancy splitting during spilling unless -extra-spiller-splits is given.Jakob Stoklund Olesen
2010-11-03Tag debug output as regallocJakob Stoklund Olesen
2010-11-01Don't assign new registers created during a split to the same stack slot, butJakob Stoklund Olesen
2010-10-30Print out register class of spilled register.Jakob Stoklund Olesen
2010-10-29Run a verification pass before any splitting to better distribute blame.Jakob Stoklund Olesen
2010-10-28Make MachineDominators available for SplitEditor. We are going to need it forJakob Stoklund Olesen
2010-10-28Add a temporary command line option to verify machine code after each spill orJakob Stoklund Olesen