aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/PreAllocSplitting.cpp
AgeCommit message (Expand)Author
2009-08-10Modified VNInfo. The "copy" member is now a union which holds the copy for a ...Lang Hames
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-16Let callers decide the sub-register index on the def operand of rematerialize...Evan Cheng
2009-07-12Fix assert(0) conversion, as suggested by Chris.Torok Edwin
2009-07-11Convert more assert(0)+abort() -> LLVM_UNREACHABLE,Torok Edwin
2009-07-09Improved tracking of value number kills. VN kills are now representedLang Hames
2009-06-17VNInfo cleanup.Lang Hames
2009-05-03In some rare cases, the register allocator can spill registers but end up not...Evan Cheng
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-03-31Remove the "fast" cases for spill and restore point determination, as these w...Owen Anderson
2009-03-14Give the pre-alloc splitter access to the VirtRegMap. It doesn't do anythingOwen Anderson
2009-03-05(Hopefully) silence a warning.Owen Anderson
2009-03-05Be more careful about choosing restore points when doing restore folding. Th...Owen Anderson
2009-03-04Add a restore folder, which shaves a dozen or so machineinstrs off oggenc. U...Owen Anderson
2009-02-20Fix a crash in the pre-alloc splitter exposed by recent codegen changes.Owen Anderson
2009-02-06Add TargetInstrInfo::isSafeToMoveRegisterClassDefs. It returns true if it's s...Evan Cheng
2009-02-05Pre-alloc splitting needs to be more careful to avoid inserting spills/restoresOwen Anderson
2009-02-02MergeValueInto is too smart: it might choose to do the merge the opposite dir...Owen Anderson
2009-02-02Refactor PerformPHIConstruction, no functionality changes.Evan Cheng
2009-02-01Fix test failures causes by my previous commit.Owen Anderson
2009-02-01Fix an issue in PHI construction that was exposed by GCC 4.2 producing a diff...Owen Anderson
2009-01-29Correct the algorithms for choosing spill and restore points so that we don't...Owen Anderson
2009-01-29Fix an issue where restores could be inserted after a terminator instruction,Owen Anderson
2009-01-29Comments are good. :-)Owen Anderson
2009-01-29Add support for aggressive load-use-store folding. This takes care of the Owen Anderson
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