aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix an exotic bug that only showed up in an internal test case.Jakob Stoklund Olesen2010-06-151-2/+4
* Add CoalescerPair helper class.Jakob Stoklund Olesen2010-06-151-33/+20
* Add full register <imp-def> operands when the coalescer is creating partialJakob Stoklund Olesen2010-06-021-50/+50
* Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen2010-06-021-1/+1
* Properly compose subregister indices when coalescing.Jakob Stoklund Olesen2010-06-011-13/+1
* Disable invalid coalescer assertion.Jakob Stoklund Olesen2010-05-251-1/+4
* - Change MachineInstr::findRegisterDefOperandIdx so it can also look for defsEvan Cheng2010-05-211-2/+3
* Fix a crash when debugging the coalescer. DebugValue instructions are notBob Wilson2010-05-181-4/+13
* It's not safe eliminate copies where src and dst have different sub-register ...Evan Cheng2010-05-111-5/+7
* Fixes a coalescer bug that caused llc to crash on 2009-11-30-LiveVariablesBug.llEvan Cheng2010-05-061-4/+16
* Check that subregisters don't have independent values in RemoveCopyByCommutin...Jakob Stoklund Olesen2010-05-031-3/+14
* Don't use floating point in SimpleRegisterCoalescing.Jakob Stoklund Olesen2010-04-301-15/+10
* Reject really weird coalescer case when trying to merge identical subregistersJakob Stoklund Olesen2010-04-291-0/+7
* Fix typos in assertion strings.Dan Gohman2010-04-291-2/+2
* Slightly verboser debug spew from coalescerJakob Stoklund Olesen2010-04-291-24/+25
* Recompute kill flags from live intervals after coalescing instead of trying toJakob Stoklund Olesen2010-04-281-45/+21
* Do not try to optimize a copy that has already been marked for deletion.Evan Cheng2010-04-211-1/+2
* - Clean up some crappy code which deals with coalescing of copies which look atEvan Cheng2010-04-211-52/+68
* Coalescer should not delete copy instructions whose defs are partially dead. ...Evan Cheng2010-04-081-1/+1
* Try trivial remat before the coalescer gives up on a vr / physreg coalescing ...Evan Cheng2010-03-261-1/+7
* Code clean up.Evan Cheng2010-03-251-11/+10
* Remove an unused option.Evan Cheng2010-03-251-59/+29
* Avoid being influenced by dbg_value instructions.Evan Cheng2010-03-251-1/+1
* Free SavedLI even if SimpleRegisterCoalescing::JoinCopy() returns early.Jeffrey Yasskin2010-03-211-4/+5
* Revert "Change coalescer complexity from N^2 to N logN by changing one letter."Jakob Stoklund Olesen2010-03-181-1/+12
* Change coalescer complexity from N^2 to N logN by changing one letter.Jakob Stoklund Olesen2010-03-171-12/+1
* The check for coalescing a virtual register to a physical register, e.g.Evan Cheng2010-03-111-7/+18
* Disable physical register coalescing when the number of live ranges for theJakob Stoklund Olesen2010-03-091-0/+12
* Swap parameters of isSafeToMove and isSafeToReMat for consistency.Evan Cheng2010-03-021-1/+1
* Remember to handle sub-registers when moving imp-defs to a rematted instruction.Jakob Stoklund Olesen2010-02-231-2/+17
* Enable assertion to detect cyclic valno references.Jakob Stoklund Olesen2010-02-211-1/+1
* Fix PR6283.Jakob Stoklund Olesen2010-02-131-4/+22
* Reapply coalescer fix for better cross-class coalescing.Jakob Stoklund Olesen2010-02-111-1/+1
* Revert functional change. This broke a bunch of tests.Jakob Stoklund Olesen2010-02-111-1/+1
* It is always good to do a cross-class join when the large register has a tiny...Jakob Stoklund Olesen2010-02-111-6/+11
* Ignore debug info one more place during coalescing.Dale Johannesen2010-02-101-0/+2
* Fix "the the" and similar typos.Dan Gohman2010-02-101-1/+1
* Skip DBG_VALUE many places in live intervals andDale Johannesen2010-02-101-17/+26
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-18/+14
* Remember to update live-in lists when coalescing physregs.Jakob Stoklund Olesen2010-02-091-0/+17
* Change errs() to dbgs().David Greene2010-01-051-64/+63
* Add coalescer asserts.Jakob Stoklund Olesen2009-12-221-4/+6
* Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames2009-12-221-2/+2
* Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames2009-12-141-110/+0
* Coalesce insert_subreg undef, x first to avoid phase ordering issue.Evan Cheng2009-12-111-4/+11
* It's not safe to coalesce a move where src and dst registers have different s...Evan Cheng2009-12-101-1/+7
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-14/+18
* Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng2009-12-011-0/+12
* Use CFG connectedness as a secondary sort key when deciding the order of copy...Jakob Stoklund Olesen2009-12-011-3/+13
* Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen2009-11-201-1/+1