summaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach RemoveCopyByCommutingDef to check all aliases, not just subregisters.Jakob Stoklund Olesen2010-09-011-16/+14
* Add experimental -disable-physical-join command line option.Jakob Stoklund Olesen2010-08-311-0/+10
* Now that PassInfo and Pass::ID have been separated, move the rest of the pass...Owen Anderson2010-08-231-5/+3
* Transpose the calculation of spill weights such that we are calculating oneJakob Stoklund Olesen2010-08-101-4/+1
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Be more aggressive about removing joined physreg copies.Jakob Stoklund Olesen2010-08-051-3/+10
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.Jakob Stoklund Olesen2010-07-161-78/+21
* Remat uncoalescable COPY instrsJakob Stoklund Olesen2010-07-091-0/+11
* Avoid creating %physreg:subidx operands in SimpleRegisterCoalescing::RemoveCo...Jakob Stoklund Olesen2010-07-091-1/+4
* Deal with a few remaining spots that assume physical registers have live inte...Jakob Stoklund Olesen2010-07-091-2/+4
* Fix broken isCopy handling in TrimLiveIntervalToLastUse.Jakob Stoklund Olesen2010-07-091-3/+7
* Revert "Fix broken isCopy handling in TrimLiveIntervalToLastUse"Jakob Stoklund Olesen2010-07-081-7/+3
* Fix broken isCopy handling in TrimLiveIntervalToLastUseJakob Stoklund Olesen2010-07-081-3/+7
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-3/+7
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-081-6/+1
* Fix more places assuming subregisters have live intervalsJakob Stoklund Olesen2010-07-071-1/+6
* Revert "Remove references to INSERT_SUBREG after de-SSA" r107725.Jakob Stoklund Olesen2010-07-071-1/+6
* Remove references to INSERT_SUBREG after de-SSAJakob Stoklund Olesen2010-07-061-6/+1
* One more case assuming that subregs have live ranges.Jakob Stoklund Olesen2010-07-061-2/+2
* Fix buildbot breakage where a def is missing.Jakob Stoklund Olesen2010-07-061-0/+2
* Be more forgiving when calculating alias interference for physreg coalescing.Jakob Stoklund Olesen2010-07-061-102/+58
* Detect and handle COPY in many places.Jakob Stoklund Olesen2010-07-031-18/+23
* Use skipInstruction() as a simpler way of iterating over instructions using S...Jakob Stoklund Olesen2010-06-301-10/+2
* After physreg coalescing, physical registers might not have live ranges whereJakob Stoklund Olesen2010-06-281-1/+2
* Don't track kills in VNInfo. Use interval ends instead.Jakob Stoklund Olesen2010-06-251-40/+5
* We should remove the live range from the destination register only if *all* defsBill Wendling2010-06-251-2/+2
* Teach AdjustCopiesBackFrom to also use CoalescerPair to identify compatible c...Jakob Stoklund Olesen2010-06-241-14/+12
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-691/+206
* Revert "Replace a big gob of old coalescer logic with the new CoalescerPair c...Jakob Stoklund Olesen2010-06-241-180/+518
* Replace a big gob of old coalescer logic with the new CoalescerPair class.Jakob Stoklund Olesen2010-06-241-518/+180
* Remove the SimpleJoin optimization from SimpleRegisterCoalescing.Jakob Stoklund Olesen2010-06-221-476/+67
* 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