aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)Author
2012-04-11Tweak MachineLICM heuristics for cheap instructions.Jakob Stoklund Olesen
2012-04-11Only check for PHI uses inside the current loop.Jakob Stoklund Olesen
2012-03-27Post-ra LICM should take care not to hoist an instruction that would clobber aEvan Cheng
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper
2012-02-28Fix 80-column violation.Chad Rosier
2012-02-17Revert r150288, "Allow Post-RA LICM to hoist reserved register reads."Jakob Stoklund Olesen
2012-02-11Allow Post-RA LICM to hoist reserved register reads.Jakob Stoklund Olesen
2012-02-11Don't read PreRegAlloc before it is initialized.Jakob Stoklund Olesen
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick
2012-02-08Move pass configuration out of pass constructors: MachineLICM.Andrew Trick
2012-02-08whitespaceAndrew Trick
2012-02-02Require non-NULL register masks.Jakob Stoklund Olesen
2012-01-23Fix PR11829. PostRA LICM was too aggressive.Jakob Stoklund Olesen
2012-01-23Simplify debug output.Jakob Stoklund Olesen
2012-01-20Support register masks in MachineLICM.Jakob Stoklund Olesen
2012-01-16Extract method for detecting constant unallocatable physregs.Jakob Stoklund Olesen
2012-01-1080 col violation.Evan Cheng
2011-12-22Hoisted some loop invariant smallvector lookups out of a MachineLICM loopPete Cooper
2011-12-22Changed MachineLICM to use a worklist list MachineCSE instead of recursion.Pete 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-11-16Rename MVT::untyped to MVT::Untyped to match similar nomenclature.Owen Anderson
2011-10-26Disable LICM speculation in high register pressure situation again now that D...Evan Cheng
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