aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/PreAllocSplitting.cpp
AgeCommit message (Expand)Author
2009-01-27Make the pre-split-limit option more useful by using a per-function counter.Owen Anderson
2009-01-26Reapply r63025 and r63026, with fixes for the failing testcases.Owen Anderson
2009-01-26Also revert r63206Bill Wendling
2009-01-26Temporarily revert r63025 until the testsuite failures can be fixed.Bill Wendling
2009-01-26Get rid of a bunch of dead code now that interval reconstruction is enabled.Owen Anderson
2009-01-26Fix an issue where LiveIntervals was trying to be smart about removing killOwen Anderson
2009-01-26Silence a bogus compiler warning.Evan Cheng
2009-01-24Some cleanups. No functional changes.Owen Anderson
2009-01-23Stage two of fixing pre-alloc-splitting's code size issues: filter out restor...Owen Anderson
2009-01-23Add an initial pass at dead spill/restore removal for pre alloc splitting.Owen Anderson
2009-01-21I accidentally removed this check in an earlier commit, which cause breakage ...Owen Anderson
2009-01-21Be more aggressive about renumbering vregs after splitting them.Owen Anderson
2009-01-20Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng
2009-01-12More two-address fixes. This gets lua working with join-creation enabled.Owen Anderson
2009-01-06The phi construction algorithm used for interval reconstruction is complicate...Owen Anderson
2009-01-05Get rid of sentinel insertion in interval reconstruction. It just masked theOwen Anderson
2008-12-31Get live interval reconstruction several steps closer to working.Owen Anderson
2008-12-29Add braces, as suggested by a gcc warning.Duncan Sands
2008-12-28Fix up kill/dead marking in the new live interval reconstruction code.Owen Anderson
2008-12-28Add prototype code for recomputing a live interval's ranges and valnos throug...Owen Anderson
2008-12-18Re-apply r61158 in a form that no longer breaks tests.Owen Anderson
2008-12-17Revert r61158 for now, as it caused some test failures.Owen Anderson
2008-12-17Fix miscompilations caused by renumbering, and enable it as part of prealloc ...Owen Anderson
2008-12-16Add code to renumber split intervals into new vregs. This is disabled for no...Owen Anderson
2008-12-07Switch to top-down mode and fix a crasher this exposed caused by an error in theOwen Anderson
2008-12-04Factor out some common code.Owen Anderson
2008-12-02Add support for folding spills into preceding defs when doing pre-alloc split...Owen Anderson
2008-11-19Add support for rematerialization in pre-alloc-splitting.Owen Anderson
2008-11-18Fix a bug introduced by my previous patch. With this change, SPEC is now cle...Owen Anderson
2008-11-13Don't allow the restore point to be placed after terminators. With this change,Owen Anderson
2008-11-11Don't walk into predecessors in which the vreg is not live when doing shrinkw...Owen Anderson
2008-11-05Use the new predicate to control when we do prealloc splitting. Fix a small ...Owen Anderson
2008-11-04First pass at checking for the creation of a new join point when doing pre-al...Owen Anderson
2008-11-03Revert my last patch until I consult with Evan about it.Owen Anderson
2008-11-02Don't do pre-splitting if doing so would create a value join that did notOwen Anderson
2008-10-31Add a fixme.Evan Cheng
2008-10-29- More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng
2008-10-29- Rewrite code that update register live interval that's split.Evan Cheng
2008-10-28If def is in the same mbb as the barrier, spilt the value after the last use ...Evan Cheng
2008-10-28Add command line option to limit the number splits to help debugging.Evan Cheng
2008-10-28Avoid putting a split past the end of the live range; always shrink wrap live...Evan Cheng
2008-10-27Silence a bogus compile time warning.Evan Cheng
2008-10-27Remove val# defined by a remat'ed def that is now dead.Evan Cheng
2008-10-27For now, don't split live intervals around x87 stack register barriers. FpGET...Evan Cheng
2008-10-26Do not shrink wrap live interval in a mbb if it's livein any of its successor...Evan Cheng
2008-10-25Handle cases where there aren't uses in the barrier mbb.Evan Cheng
2008-10-25If val# def is ~0U, meaning it's defined by a PHI, and it's previously split,...Evan Cheng
2008-10-24Fix a pasto.Evan Cheng
2008-10-24Fix a end() dereference; remove an abort() that wasn't meant to be left in.Evan Cheng
2008-10-24Avoid splitting an interval multiple times; avoid splitting re-materializable...Evan Cheng