aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/RegisterCoalescer.cpp
AgeCommit message (Expand)Author
2012-05-19Don't remat during updateRegDefsUses().Jakob Stoklund Olesen
2012-05-19Immediately erase trivially useless copies.Jakob Stoklund Olesen
2012-05-19Run proper recursive dead code elimination during coalescing.Jakob Stoklund Olesen
2012-05-18Move all work list processing to copyCoalesceWorkList().Jakob Stoklund Olesen
2012-05-18Simplify RegisterCoalescer::copyCoalesceInMBB().Jakob Stoklund Olesen
2012-05-18Remove support for PhysReg joining.Jakob Stoklund Olesen
2012-05-17Never clear <undef> flags on already joined copies.Jakob Stoklund Olesen
2012-05-16Set sub-register <undef> flags more accurately.Jakob Stoklund Olesen
2012-05-15Enable sub-sub-register copy coalescing.Jakob Stoklund Olesen
2012-05-15Teach RegisterCoalescer to handle symmetric sub-register copies.Jakob Stoklund Olesen
2012-05-15We never call adjustCopiesBackFrom() for partial copies.Jakob Stoklund Olesen
2012-05-15Extend the CoalescerPair interface to handle symmetric sub-register copies.Jakob Stoklund Olesen
2012-05-08Extract methods for joining physregs.Jakob Stoklund Olesen
2012-05-07Naming convention and whitespace. No functional change.Jakob Stoklund Olesen
2012-05-07Coalesce subreg-subreg copies.Jakob Stoklund Olesen
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen
2012-04-25Remove the -disable-cross-class-join option.Jakob Stoklund Olesen
2012-04-25Cross-class joining is winning.Jakob Stoklund Olesen
2012-03-05Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper
2012-03-04Stop adding <imp-def> operands when coalescing sub-registers.Jakob Stoklund Olesen
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2012-03-01Don't redundantly copy implicit operands when rematerializing.Lang Hames
2012-02-13Check regmask interference for -join-physregs.Jakob Stoklund Olesen
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick
2012-02-06Make sure a reserved register has a live interval before merging.Jakob Stoklund Olesen
2012-02-04Drop the REDEF_BY_EC VNInfo flag.Jakob Stoklund Olesen
2012-02-04Don't store COPY pointers in VNInfo.Jakob Stoklund Olesen
2012-02-02Re-apply the coalescer fix from r149147. Commit r149597 should have fixed the...Lang Hames
2012-01-28Remove code that adds live ranges for dead defs. It seems to be breaking things.Lang Hames
2012-01-27Add a "moveInstr" method to LiveIntervals. This can be used to move instructionsLang Hames
2012-01-27Backing out ill-considered 'refactor'.Lang Hames
2012-01-27Move some duplicate loops in the coalescer into their own function.Lang Hames
2012-01-27Physreg dead defs should be handled too.Lang Hames
2012-01-27Rewrite instruction operands in AdjustCopiesBackFrom. Fixes PR11861.Lang Hames
2012-01-23copyImplicitOps is redundant here - the loop above already copies these ops.Lang Hames
2012-01-17Fix typo in comment.Lang Hames
2012-01-07Optimize reserved register coalescing.Jakob Stoklund Olesen
2012-01-07Use the 'regalloc' debug tag for most register allocator tracing.Jakob Stoklund Olesen
2011-12-08Reverting r145899 as it breaks clang self-hostingPete Cooper
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-12-06First chunk of MachineInstr bundle support.Evan Cheng
2011-12-06Removed isWinToJoinCrossClass from the register coalescer.Pete Cooper
2011-11-13Rename SlotIndexes to match how they are used.Jakob Stoklund Olesen
2011-10-05Remove unused DstSubIdx argument.Jakob Stoklund Olesen
2011-10-05Also add <def,undef> flags when coalescing sub-registers.Jakob Stoklund Olesen
2011-09-30Move getCommonSubClass() into TRI.Jakob Stoklund Olesen
2011-09-15Revert r139782, "RemoveCopyByCommutingDef doesn't need hasPHIKill()."Jakob Stoklund Olesen
2011-09-15RemoveCopyByCommutingDef doesn't need hasPHIKill().Jakob Stoklund Olesen
2011-09-15It is safe to remat a value killed by phis.Jakob Stoklund Olesen
2011-09-15[regcoalescing] bug fix for RegistersDefinedFromSameValue.Andrew Trick