aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SimpleRegisterCoalescing.cpp
AgeCommit message (Expand)Author
2010-04-08Coalescer should not delete copy instructions whose defs are partially dead. ...Evan Cheng
2010-03-26Try trivial remat before the coalescer gives up on a vr / physreg coalescing ...Evan Cheng
2010-03-25Code clean up.Evan Cheng
2010-03-25Remove an unused option.Evan Cheng
2010-03-25Avoid being influenced by dbg_value instructions.Evan Cheng
2010-03-21Free SavedLI even if SimpleRegisterCoalescing::JoinCopy() returns early.Jeffrey Yasskin
2010-03-18Revert "Change coalescer complexity from N^2 to N logN by changing one letter."Jakob Stoklund Olesen
2010-03-17Change coalescer complexity from N^2 to N logN by changing one letter.Jakob Stoklund Olesen
2010-03-11The check for coalescing a virtual register to a physical register, e.g.Evan Cheng
2010-03-09Disable physical register coalescing when the number of live ranges for theJakob Stoklund Olesen
2010-03-02Swap parameters of isSafeToMove and isSafeToReMat for consistency.Evan Cheng
2010-02-23Remember to handle sub-registers when moving imp-defs to a rematted instruction.Jakob Stoklund Olesen
2010-02-21Enable assertion to detect cyclic valno references.Jakob Stoklund Olesen
2010-02-13Fix PR6283.Jakob Stoklund Olesen
2010-02-11Reapply coalescer fix for better cross-class coalescing.Jakob Stoklund Olesen
2010-02-11Revert functional change. This broke a bunch of tests.Jakob Stoklund Olesen
2010-02-11It is always good to do a cross-class join when the large register has a tiny...Jakob Stoklund Olesen
2010-02-10Ignore debug info one more place during coalescing.Dale Johannesen
2010-02-10Fix "the the" and similar typos.Dan Gohman
2010-02-10Skip DBG_VALUE many places in live intervals andDale Johannesen
2010-02-09move target-independent opcodes out of TargetInstrInfoChris Lattner
2010-02-09Remember to update live-in lists when coalescing physregs.Jakob Stoklund Olesen
2010-01-05Change errs() to dbgs().David Greene
2009-12-22Add coalescer asserts.Jakob Stoklund Olesen
2009-12-22Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames
2009-12-14Moved spill weight calculation out of SimpleRegisterCoalescing and into its o...Lang Hames
2009-12-11Coalesce insert_subreg undef, x first to avoid phase ordering issue.Evan Cheng
2009-12-10It's not safe to coalesce a move where src and dst registers have different s...Evan Cheng
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-12-01Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng
2009-12-01Use CFG connectedness as a secondary sort key when deciding the order of copy...Jakob Stoklund Olesen
2009-11-20Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen
2009-11-14- Change TargetInstrInfo::reMaterialize to pass in TargetRegisterInfo.Evan Cheng
2009-11-04RangeIsDefinedByCopyFromReg() should check for subreg_to_reg, insert_subreg,Evan Cheng
2009-11-03The Indexes Patch.Lang Hames
2009-10-30Stop the iterator in ValueLiveAt from potentially running off the end of the ...Lang Hames
2009-10-29Reapply r85338.Bill Wendling
2009-10-29Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling
2009-10-27Fixed a bug in the coalescer where intervals were occasionally merged despite...Lang Hames
2009-10-26- Revert some changes from 85044, 85045, and 85047 that broke x86_64 tests andEvan Cheng
2009-10-25Do not delete identity insert_subreg even if dest is virtual. Let later passe...Evan Cheng
2009-10-24Rename isLoopExit to isLoopExiting, for consistency with the wordingDan Gohman
2009-10-23Identity copies should not contribute to spill weight.Evan Cheng
2009-10-09Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman
2009-10-09isTriviallyReMaterializable checks theDan Gohman
2009-10-03Oops. Renamed remaining MachineInstrIndex references.Lang Hames
2009-10-03Renamed MachineInstrIndex to LiveIndex.Lang Hames
2009-09-28Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg ofEvan Cheng
2009-09-24Clean up LiveVariables and change how it deals with partial updates and kills...Evan Cheng
2009-09-23Fix a obvious logic error.Evan Cheng