aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineLICM.cpp
AgeCommit message (Expand)AuthorFilesLines
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-2/+2
2014-10-14Remove the use and member variable of the TargetMachine fromEric Christopher1-6/+4
2014-10-03Eliminate some deep std::vector copies. NFC.Benjamin Kramer1-17/+3
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-4/+5
2014-07-29Add TargetInstrInfo interface isAsCheapAsAMove.Jiangning Liu1-1/+1
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-15Break PseudoSourceValue out of the Value hierarchy. It is now the root of its...Nick Lewycky1-6/+5
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-14/+14
2014-03-31Disable each MachineFunctionPass for 'optnone' functions, unless thatPaul Robinson1-0/+3
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-18/+12
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-4/+6
2014-03-07[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2013-09-15Replace some unnecessary vector copies with references.Benjamin Kramer1-2/+2
2013-08-20Fix overly pessimistic shortcut in post-RA MachineLICMRichard Sandiford1-4/+4
2013-07-11Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-4/+4
2013-01-11Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer1-1/+1
2012-12-13Change TargetLowering::getRepRegClassFor to take an MVT, instead ofPatrik Hagglund1-1/+1
2012-12-11Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund1-1/+1
2012-12-11Change TargetLowering::getRepRegClassFor to take an MVT, instead ofPatrik Hagglund1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-8/+8
2012-08-22Add a getName function to MachineFunction. Use it in places that previously d...Craig Topper1-1/+1
2012-06-01Switch all register list clients to the new MC*Iterator interface.Jakob Stoklund Olesen1-7/+7
2012-05-07Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().Jakob Stoklund Olesen1-2/+2
2012-04-11Tweak MachineLICM heuristics for cheap instructions.Jakob Stoklund Olesen1-69/+89
2012-04-11Only check for PHI uses inside the current loop.Jakob Stoklund Olesen1-27/+51
2012-03-27Post-ra LICM should take care not to hoist an instruction that would clobber aEvan Cheng1-4/+28
2012-03-04Use uint16_t to store register overlaps to reduce static data.Craig Topper1-3/+3
2012-02-28Fix 80-column violation.Chad Rosier1-2/+2
2012-02-17Revert r150288, "Allow Post-RA LICM to hoist reserved register reads."Jakob Stoklund Olesen1-11/+0
2012-02-11Allow Post-RA LICM to hoist reserved register reads.Jakob Stoklund Olesen1-0/+11
2012-02-11Don't read PreRegAlloc before it is initialized.Jakob Stoklund Olesen1-6/+6
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick1-6/+1
2012-02-08Move pass configuration out of pass constructors: MachineLICM.Andrew Trick1-4/+5
2012-02-08whitespaceAndrew Trick1-11/+11
2012-02-02Require non-NULL register masks.Jakob Stoklund Olesen1-4/+1
2012-01-23Fix PR11829. PostRA LICM was too aggressive.Jakob Stoklund Olesen1-4/+4
2012-01-23Simplify debug output.Jakob Stoklund Olesen1-10/+2
2012-01-20Support register masks in MachineLICM.Jakob Stoklund Olesen1-23/+36
2012-01-16Extract method for detecting constant unallocatable physregs.Jakob Stoklund Olesen1-14/+1
2012-01-1080 col violation.Evan Cheng1-2/+2
2011-12-22Hoisted some loop invariant smallvector lookups out of a MachineLICM loopPete Cooper1-1/+3
2011-12-22Changed MachineLICM to use a worklist list MachineCSE instead of recursion.Pete Cooper1-44/+125
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng1-4/+4
2011-12-06First chunk of MachineInstr bundle support.Evan Cheng1-2/+3
2011-11-16Rename MVT::untyped to MVT::Untyped to match similar nomenclature.Owen Anderson1-1/+1
2011-10-26Disable LICM speculation in high register pressure situation again now that D...Evan Cheng1-1/+1
2011-10-20As Evan suggested, loads from constant pool are safe to speculate.Devang Patel1-5/+5
2011-10-20Add a comment.Devang Patel1-1/+3
2011-10-17Constraint register class with constrainRegClass() to CSE a virtual into anot...Evan Cheng1-3/+26
2011-10-17It is safe to speculate load from GOT. This fixes performance regression caus...Devang Patel1-1/+17