aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
2011-06-29Sink SubtargetFeature and TargetInstrItineraries (renamed MCInstrItineraries)...Evan Cheng
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-27More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng
2011-04-11Look pass copies when determining whether hoisting would end up inserting mor...Evan Cheng
2011-03-07Move getRegPressureLimit() from TargetLoweringInfo to TargetRegisterInfo.Cameron Zwarich
2011-01-20Sorry, several patches in one.Evan Cheng
2011-01-10Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen
2010-11-11Add a FIXME comment.Dan Gohman
2010-11-01MachineLICM should not claim to be preserving the CFG when it can split criticalJakob Stoklund Olesen
2010-10-26Use instruction itinerary to determine what instructions are 'cheap'.Evan Cheng
2010-10-20More accurate estimate / tracking of register pressure.Evan Cheng
2010-10-20Make CodeGen TBAA-aware.Dan Gohman
2010-10-19Re-enable register pressure aware machine licm with fixes. Hoist() may haveEvan Cheng
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Revert r116781 "- Add a hook for target to determine whether an instruction defDaniel Dunbar
2010-10-19Fix for machine licm assert: RCCost <= RegPressure[RCId]Andrew Trick
2010-10-19- Add a hook for target to determine whether an instruction def isEvan Cheng
2010-10-16More machine LICM work. It now tracks register pressure for path from prehead...Evan Cheng
2010-10-14Register pressure and instruction latency aware machine LICM. Work in progress.Evan Cheng
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-08Don't waste time unfolding simple loads. The unfolded copy won't be hoisted.Evan Cheng
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-07-29Comment typo.Dale Johannesen
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-20Fix test for switch statements and increaseDale Johannesen
2010-07-20Don't hoist things out of a large switch inside aDale Johannesen
2010-07-14Teach ProcessImplicitDefs to transform more COPY instructions into IMPLICIT_D...Evan Cheng
2010-07-12change machinelicm to use MachineInstr::isSafeToMove. NoChris Lattner
2010-07-09Fix MachineLICM to actually visit inner loops.Dan Gohman
2010-06-22Move PHIElimination's SplitCriticalEdge for MachineBasicBlocks outDan Gohman
2010-05-29Doh. Machine LICM is re-initializing the CSE map over and over. Patch by Anna...Evan Cheng
2010-05-13Teach MachineLICM and MachineSink how to clear kill flags conservativelyDan Gohman
2010-04-20When MachineLICM is hoisting a physical register after regalloc, make sure theJakob Stoklund Olesen
2010-04-17Postra machine licm must add registers defined by loop invariants to *all* ofEvan Cheng
2010-04-13Fast path implicit_def check.Evan Cheng
2010-04-13Avoid variable shadowing.Evan Cheng
2010-04-13Expand postra machine licm's capability a little more. If an instruction's re...Evan Cheng
2010-04-13Teach postra machine licm to hoist more obvious invariants, e.g. instructions...Evan Cheng
2010-04-13Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman
2010-04-12Plug trivial leak.Benjamin Kramer
2010-04-09Delete this obsolete comment.Dan Gohman
2010-04-08Make post regalloc machine licm functional. It now passes all of MultiSource.Evan Cheng
2010-04-07Add comments for missed opportunities.Evan Cheng
2010-04-07Fix typo.Evan Cheng
2010-04-07Post regalloc LICM. Work in progress.Evan Cheng
2010-03-03- Change MachineInstr::isIdenticalTo to take a new option that determines whe...Evan Cheng
2010-02-28Don't try to replace physical registers when doing CSE.Dan Gohman