Clear kill flags on the fly when joining intervals.
[oota-llvm.git] / lib / CodeGen / RegisterCoalescer.cpp
2012-05-20 Jakob Stoklund OlesenClear kill flags on the fly when joining intervals.
2012-05-20 Jakob Stoklund OlesenMissed a push_back in r157147.
2012-05-20 Jakob Stoklund OlesenAvoid deleting extra copies when RegistersDefinedFromSa...
2012-05-20 Jakob Stoklund OlesenFix build bots.
2012-05-20 Jakob Stoklund OlesenEliminate some uses of struct LiveRange.
2012-05-19 Jakob Stoklund OlesenSimplify overlap check.
2012-05-19 Jakob Stoklund OlesenFix 12892.
2012-05-19 Jakob Stoklund OlesenRemove the late DCE in RegisterCoalescer.
2012-05-19 Jakob Stoklund OlesenErase joined copies immediately.
2012-05-19 Jakob Stoklund OlesenFix an ancient bug in removeCopyByCommutingDef().
2012-05-19 Jakob Stoklund OlesenCollect inflatable virtual registers on the fly.
2012-05-19 Jakob Stoklund OlesenEliminate dead code after remat.
2012-05-19 Jakob Stoklund OlesenDon't remat during updateRegDefsUses().
2012-05-19 Jakob Stoklund OlesenImmediately erase trivially useless copies.
2012-05-19 Jakob Stoklund OlesenRun proper recursive dead code elimination during coale...
2012-05-18 Jakob Stoklund OlesenMove all work list processing to copyCoalesceWorkList().
2012-05-18 Jakob Stoklund OlesenSimplify RegisterCoalescer::copyCoalesceInMBB().
2012-05-18 Jakob Stoklund OlesenRemove support for PhysReg joining.
2012-05-17 Jakob Stoklund OlesenNever clear <undef> flags on already joined copies.
2012-05-16 Jakob Stoklund OlesenSet sub-register <undef> flags more accurately.
2012-05-15 Jakob Stoklund OlesenEnable sub-sub-register copy coalescing.
2012-05-15 Jakob Stoklund OlesenTeach RegisterCoalescer to handle symmetric sub-registe...
2012-05-15 Jakob Stoklund OlesenWe never call adjustCopiesBackFrom() for partial copies.
2012-05-15 Jakob Stoklund OlesenExtend the CoalescerPair interface to handle symmetric...
2012-05-08 Jakob Stoklund OlesenExtract methods for joining physregs.
2012-05-07 Jakob Stoklund OlesenNaming convention and whitespace. No functional change.
2012-05-07 Jakob Stoklund OlesenCoalesce subreg-subreg copies.
2012-05-07 Jakob Stoklund OlesenAdd an MF argument to TRI::getPointerRegClass() and...
2012-04-25 Jakob Stoklund OlesenRemove the -disable-cross-class-join option.
2012-04-25 Jakob Stoklund OlesenCross-class joining is winning.
2012-03-05 Craig TopperConvert more GenRegisterInfo tables from unsigned to...
2012-03-04 Jakob Stoklund OlesenStop adding <imp-def> operands when coalescing sub...
2012-03-04 Craig TopperUse uint16_t to store register overlaps to reduce stati...
2012-03-01 Lang HamesDon't redundantly copy implicit operands when remateria...
2012-02-13 Jakob Stoklund OlesenCheck regmask interference for -join-physregs.
2012-02-10 Andrew TrickRegAlloc superpass: includes phi elimination, coalescin...
2012-02-06 Jakob Stoklund OlesenMake sure a reserved register has a live interval befor...
2012-02-04 Jakob Stoklund OlesenDrop the REDEF_BY_EC VNInfo flag.
2012-02-04 Jakob Stoklund OlesenDon't store COPY pointers in VNInfo.
2012-02-02 Lang HamesRe-apply the coalescer fix from r149147. Commit r149597...
2012-01-28 Lang HamesRemove code that adds live ranges for dead defs. It...
2012-01-27 Lang HamesAdd a "moveInstr" method to LiveIntervals. This can...
2012-01-27 Lang HamesBacking out ill-considered 'refactor'.
2012-01-27 Lang HamesMove some duplicate loops in the coalescer into their...
2012-01-27 Lang HamesPhysreg dead defs should be handled too.
2012-01-27 Lang HamesRewrite instruction operands in AdjustCopiesBackFrom...
2012-01-23 Lang HamescopyImplicitOps is redundant here - the loop above...
2012-01-17 Lang HamesFix typo in comment.
2012-01-07 Jakob Stoklund OlesenOptimize reserved register coalescing.
2012-01-07 Jakob Stoklund OlesenUse the 'regalloc' debug tag for most register allocato...
2011-12-08 Pete CooperReverting r145899 as it breaks clang self-hosting
2011-12-07 Evan ChengAdd bundle aware API for querying instruction propertie...
2011-12-06 Evan ChengFirst chunk of MachineInstr bundle support.
2011-12-06 Pete CooperRemoved isWinToJoinCrossClass from the register coalescer.
2011-11-13 Jakob Stoklund OlesenRename SlotIndexes to match how they are used.
2011-10-05 Jakob Stoklund OlesenRemove unused DstSubIdx argument.
2011-10-05 Jakob Stoklund OlesenAlso add <def,undef> flags when coalescing sub-registers.
2011-09-30 Jakob Stoklund OlesenMove getCommonSubClass() into TRI.
2011-09-15 Jakob Stoklund OlesenRevert r139782, "RemoveCopyByCommutingDef doesn't need...
2011-09-15 Jakob Stoklund OlesenRemoveCopyByCommutingDef doesn't need hasPHIKill().
2011-09-15 Jakob Stoklund OlesenIt is safe to remat a value killed by phis.
2011-09-15 Andrew Trick[regcoalescing] bug fix for RegistersDefinedFromSameValue.
2011-09-02 Jakob Stoklund OlesenSimplify by using isFullCopy().
2011-08-09 Jakob Stoklund OlesenInflate register classes after coalescing.
2011-08-09 Jakob Stoklund OlesenRename member variables to follow coding standards.
2011-08-09 Jakob Stoklund OlesenMove the RegisterCoalescer private to its implementatio...
2011-08-09 Jakob Stoklund OlesenRefer to the RegisterCoalescer pass by ID.
2011-07-26 Jakob Stoklund OlesenEliminate copies of undefined values during coalescing.
2011-07-03 Rafael EspindolaFix an easy fixme.
2011-07-02 Rafael EspindolaUse getVNInfoAt.
2011-07-02 Rafael EspindolaCheck the VN of the src register at the two copies...
2011-07-01 Duncan SandsDisable commit 134216 ("Add 134199 back, but disable...
2011-07-01 Rafael EspindolaAvoid DenseMap lookup.
2011-07-01 Rafael EspindolaFix off by one error. I misunderstood the comment about...
2011-07-01 Rafael EspindolaCheck the liveinterval, not the kill flag.
2011-07-01 Rafael EspindolaAdd 134199 back, but disable the optimization when...
2011-06-30 Rafael EspindolaRevert my previous patch while I debug llvm-gcc bootstrap.
2011-06-30 Rafael EspindolaDon't give up on coalescing A and B when we find
2011-06-29 Rafael Espindolamake compose and isMoveInstr static functions.
2011-06-28 Evan Cheng- Rename TargetInstrDesc, TargetOperandInfo to MCInstrD...
2011-06-27 Evan ChengMore refactoring. Move getRegClass from TargetOperandIn...
2011-06-26 Rafael EspindolaThere is only one register coalescer. Merge it into...
2011-06-26 Rafael EspindolaMerge SimpleRegisterCoalescing.cpp into RegisterCoalesc...
2011-06-26 Rafael EspindolaMove RegisterCoalescer.h to lib/CodeGen.
2010-10-13 Owen AndersonAnalysis groups need to initialize their default implem...
2010-10-07 Owen AndersonNow with fewer extraneous semicolons!
2010-10-06 Owen AndersonHide analysis group registration behind a macro, just...
2010-07-16 Jakob Stoklund OlesenRemove many calls to TII::isMoveInstr. Targets should...
2010-07-08 Jakob Stoklund OlesenConvert EXTRACT_SUBREG to COPY when emitting machine...
2010-07-08 Jakob Stoklund OlesenRemove references to INSERT_SUBREG after de-SSA.
2010-07-07 Jakob Stoklund OlesenRevert "Remove references to INSERT_SUBREG after de...
2010-07-06 Jakob Stoklund OlesenRemove references to INSERT_SUBREG after de-SSA
2010-07-06 Jakob Stoklund OlesenBe more forgiving when calculating alias interference...
2010-07-03 Jakob Stoklund OlesenDetect and handle COPY in many places.
2010-06-24 Jakob Stoklund OlesenBe more strict about subreg-to-subreg copies in Coalesc...
2010-06-24 Jakob Stoklund OlesenRevert "Replace a big gob of old coalescer logic with...
2010-06-24 Jakob Stoklund OlesenReplace a big gob of old coalescer logic with the new...
2010-06-15 Jakob Stoklund OlesenAdd CoalescerPair helper class.
2008-05-13 Dan GohmanClean up the use of static and anonymous namespaces...
2008-02-10 Dan GohmanRename MRegisterInfo to TargetRegisterInfo.
next