summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineLICM.cpp
Commit message (Expand)AuthorAge
* Add bundle aware API for querying instruction properties and switch the codeEvan Cheng2011-12-07
* First chunk of MachineInstr bundle support.Evan Cheng2011-12-06
* Rename MVT::untyped to MVT::Untyped to match similar nomenclature.Owen Anderson2011-11-16
* Disable LICM speculation in high register pressure situation again now that D...Evan Cheng2011-10-26
* As Evan suggested, loads from constant pool are safe to speculate.Devang Patel2011-10-20
* Add a comment.Devang Patel2011-10-20
* Constraint register class with constrainRegClass() to CSE a virtual into anot...Evan Cheng2011-10-17
* It is safe to speculate load from GOT. This fixes performance regression caus...Devang Patel2011-10-17
* Tabs to spaces.Nick Lewycky2011-10-13
* Disable machine LICM speculation check (for profitability) until I have time ...Evan Cheng2011-10-12
* Expand the check for a landing pad so that it looks at the basic block'sBill Wendling2011-10-12
* Fix r141744.Evan Cheng2011-10-12
* Refine r141689 with a tri-state variable.Evan Cheng2011-10-11
* N.B. This is with the new EH scheme:Bill Wendling2011-10-11
* Add dominance check for the instruction being hoisted.Devang Patel2011-10-11
* Revert r141569 and r141576.Devang Patel2011-10-10
* If loop header is also loop exiting block then it may not be safe to hoist in...Devang Patel2011-10-10
* Add dominance check for the instruction being hoisted.Devang Patel2011-10-10
* Teach MachineLICM reg pressure tracking code to deal with MVT::untyped. Sorry...Evan Cheng2011-09-01
* Sink SubtargetFeature and TargetInstrItineraries (renamed MCInstrItineraries)...Evan Cheng2011-06-29
* - Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng2011-06-28
* More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo.Evan Cheng2011-06-27
* Look pass copies when determining whether hoisting would end up inserting mor...Evan Cheng2011-04-11
* Move getRegPressureLimit() from TargetLoweringInfo to TargetRegisterInfo.Cameron Zwarich2011-03-07
* Sorry, several patches in one.Evan Cheng2011-01-20
* Simplify a bunch of isVirtualRegister() and isPhysicalRegister() logic.Jakob Stoklund Olesen2011-01-10
* Add a FIXME comment.Dan Gohman2010-11-11
* MachineLICM should not claim to be preserving the CFG when it can split criticalJakob Stoklund Olesen2010-11-01
* Use instruction itinerary to determine what instructions are 'cheap'.Evan Cheng2010-10-26
* More accurate estimate / tracking of register pressure.Evan Cheng2010-10-20
* Make CodeGen TBAA-aware.Dan Gohman2010-10-20
* Re-enable register pressure aware machine licm with fixes. Hoist() may haveEvan Cheng2010-10-19
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-19
* Revert r116781 "- Add a hook for target to determine whether an instruction defDaniel Dunbar2010-10-19
* Fix for machine licm assert: RCCost <= RegPressure[RCId]Andrew Trick2010-10-19
* - Add a hook for target to determine whether an instruction def isEvan Cheng2010-10-19
* More machine LICM work. It now tracks register pressure for path from prehead...Evan Cheng2010-10-16
* Register pressure and instruction latency aware machine LICM. Work in progress.Evan Cheng2010-10-14
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-12
* Don't waste time unfolding simple loads. The unfolded copy won't be hoisted.Evan Cheng2010-10-08
* Now with fewer extraneous semicolons!Owen Anderson2010-10-07
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* Comment typo.Dale Johannesen2010-07-29
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-21
* Fix test for switch statements and increaseDale Johannesen2010-07-20
* Don't hoist things out of a large switch inside aDale Johannesen2010-07-20
* Teach ProcessImplicitDefs to transform more COPY instructions into IMPLICIT_D...Evan Cheng2010-07-14
* change machinelicm to use MachineInstr::isSafeToMove. NoChris Lattner2010-07-12