aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
2011-10-20As Evan suggested, loads from constant pool are safe to speculate.Devang Patel
2011-10-20Add a comment.Devang Patel
2011-10-17Constraint register class with constrainRegClass() to CSE a virtual into anot...Evan Cheng
2011-10-17It is safe to speculate load from GOT. This fixes performance regression caus...Devang Patel
2011-10-13Tabs to spaces.Nick Lewycky
2011-10-12Disable machine LICM speculation check (for profitability) until I have time ...Evan Cheng
2011-10-12Expand the check for a landing pad so that it looks at the basic block'sBill Wendling
2011-10-12Fix r141744.Evan Cheng
2011-10-11Refine r141689 with a tri-state variable.Evan Cheng
2011-10-11N.B. This is with the new EH scheme:Bill Wendling
2011-10-11Add dominance check for the instruction being hoisted.Devang Patel
2011-10-10Revert r141569 and r141576.Devang Patel
2011-10-10If loop header is also loop exiting block then it may not be safe to hoist in...Devang Patel
2011-10-10Add dominance check for the instruction being hoisted.Devang Patel
2011-09-01Teach MachineLICM reg pressure tracking code to deal with MVT::untyped. Sorry...Evan Cheng
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