aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/PreAllocSplitting.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Make the pre-split-limit option more useful by using a per-function counter.Owen Anderson2009-01-271-1/+7
* Reapply r63025 and r63026, with fixes for the failing testcases.Owen Anderson2009-01-261-356/+13
* Also revert r63206Bill Wendling2009-01-261-0/+321
* Temporarily revert r63025 until the testsuite failures can be fixed.Bill Wendling2009-01-261-12/+34
* Get rid of a bunch of dead code now that interval reconstruction is enabled.Owen Anderson2009-01-261-321/+0
* Fix an issue where LiveIntervals was trying to be smart about removing killOwen Anderson2009-01-261-34/+12
* Silence a bogus compiler warning.Evan Cheng2009-01-261-1/+1
* Some cleanups. No functional changes.Owen Anderson2009-01-241-26/+34
* Stage two of fixing pre-alloc-splitting's code size issues: filter out restor...Owen Anderson2009-01-231-9/+37
* Add an initial pass at dead spill/restore removal for pre alloc splitting.Owen Anderson2009-01-231-4/+56
* I accidentally removed this check in an earlier commit, which cause breakage ...Owen Anderson2009-01-211-0/+4
* Be more aggressive about renumbering vregs after splitting them.Owen Anderson2009-01-211-3/+7
* Change TargetInstrInfo::isMoveInstr to return source and destination sub-regi...Evan Cheng2009-01-201-3/+3
* More two-address fixes. This gets lua working with join-creation enabled.Owen Anderson2009-01-121-6/+10
* The phi construction algorithm used for interval reconstruction is complicate...Owen Anderson2009-01-061-13/+27
* Get rid of sentinel insertion in interval reconstruction. It just masked theOwen Anderson2009-01-051-5/+0
* Get live interval reconstruction several steps closer to working.Owen Anderson2008-12-311-66/+86
* Add braces, as suggested by a gcc warning.Duncan Sands2008-12-291-4/+6
* Fix up kill/dead marking in the new live interval reconstruction code.Owen Anderson2008-12-281-6/+18
* Add prototype code for recomputing a live interval's ranges and valnos throug...Owen Anderson2008-12-281-1/+260
* Re-apply r61158 in a form that no longer breaks tests.Owen Anderson2008-12-181-36/+61
* Revert r61158 for now, as it caused some test failures.Owen Anderson2008-12-171-46/+36
* Fix miscompilations caused by renumbering, and enable it as part of prealloc ...Owen Anderson2008-12-171-36/+46
* Add code to renumber split intervals into new vregs. This is disabled for no...Owen Anderson2008-12-161-0/+48
* Switch to top-down mode and fix a crasher this exposed caused by an error in theOwen Anderson2008-12-071-1/+11
* Factor out some common code.Owen Anderson2008-12-041-76/+39
* Add support for folding spills into preceding defs when doing pre-alloc split...Owen Anderson2008-12-021-27/+101
* Add support for rematerialization in pre-alloc-splitting.Owen Anderson2008-11-191-3/+95
* Fix a bug introduced by my previous patch. With this change, SPEC is now cle...Owen Anderson2008-11-181-1/+1
* Don't allow the restore point to be placed after terminators. With this change,Owen Anderson2008-11-131-2/+2
* Don't walk into predecessors in which the vreg is not live when doing shrinkw...Owen Anderson2008-11-111-0/+2
* Use the new predicate to control when we do prealloc splitting. Fix a small ...Owen Anderson2008-11-051-1/+5
* First pass at checking for the creation of a new join point when doing pre-al...Owen Anderson2008-11-041-0/+73
* Revert my last patch until I consult with Evan about it.Owen Anderson2008-11-031-10/+0
* Don't do pre-splitting if doing so would create a value join that did notOwen Anderson2008-11-021-0/+10
* Add a fixme.Evan Cheng2008-10-311-0/+3
* - More pre-split fixes: spill slot live interval computation bug; restore poi...Evan Cheng2008-10-291-38/+93
* - Rewrite code that update register live interval that's split.Evan Cheng2008-10-291-81/+152
* If def is in the same mbb as the barrier, spilt the value after the last use ...Evan Cheng2008-10-281-8/+18
* Add command line option to limit the number splits to help debugging.Evan Cheng2008-10-281-3/+7
* Avoid putting a split past the end of the live range; always shrink wrap live...Evan Cheng2008-10-281-11/+20
* Silence a bogus compile time warning.Evan Cheng2008-10-271-1/+1
* Remove val# defined by a remat'ed def that is now dead.Evan Cheng2008-10-271-0/+3
* For now, don't split live intervals around x87 stack register barriers. FpGET...Evan Cheng2008-10-271-0/+2
* Do not shrink wrap live interval in a mbb if it's livein any of its successor...Evan Cheng2008-10-261-6/+21
* Handle cases where there aren't uses in the barrier mbb.Evan Cheng2008-10-251-1/+5
* If val# def is ~0U, meaning it's defined by a PHI, and it's previously split,...Evan Cheng2008-10-251-9/+11
* Fix a pasto.Evan Cheng2008-10-241-1/+1
* Fix a end() dereference; remove an abort() that wasn't meant to be left in.Evan Cheng2008-10-241-5/+4
* Avoid splitting an interval multiple times; avoid splitting re-materializable...Evan Cheng2008-10-241-51/+106