summaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-06-01LiveRangeEdit: Fix liveranges not shrinking on subrange kill.Matthias Braun1-3/+18
2015-05-19MachineInstr: Remove unused parameter.Matthias Braun1-2/+2
2015-01-27MachineRegisterInfo can access TII off of the MachineFunction'sEric Christopher1-1/+1
2015-01-21LiveIntervalAnalysis: Factor out code to update liveness on vreg def removalMatthias Braun1-15/+5
2015-01-21LiveIntervalAnalysis: Factor out code to update liveness on physreg def removalMatthias Braun1-9/+2
2014-12-24LiveRangeEdit: Check for completely empy subranges after removing ValNos.Matthias Braun1-0/+1
2014-12-11LiveInterval: Use range based for loops for subregister ranges.Matthias Braun1-4/+3
2014-12-10LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun1-3/+1
2014-12-10LiveRangeEdit: Adapt eliminateDeadDef() to subregister liveness.Matthias Braun1-1/+9
2014-11-17Add missing semicolon from r222118.Craig Topper1-1/+1
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper1-2/+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-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-4/+4
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson1-4/+2
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson1-2/+2
2013-11-11CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison1-1/+1
2013-10-10Represent RegUnit liveness with LiveRange instanceMatthias Braun1-3/+3
2013-10-10Pass LiveQueryResult by valueMatthias Braun1-1/+1
2013-08-30Use LiveRangeQuery for instruction-level liveness queries.Andrew Trick1-1/+1
2013-08-30Replace LiveInterval::killedAt with isKilledAtInstr.Andrew Trick1-1/+1
2013-08-14Auto-compute live intervals on demand.Mark Lacey1-3/+11
2013-08-14Notify LiveRangeEdit of new virtual registers.Mark Lacey1-2/+11
2013-08-14Track new virtual registers by register number.Mark Lacey1-3/+3
2013-08-14Remove unnecessary parameter to RenumberValues.Jakob Stoklund Olesen1-1/+1
2013-06-22Prevent LiveRangeEdit from deleting bundled instructions.Andrew Trick1-0/+4
2013-06-21Handle more cases in LiveRangeEdit::eliminateDeadDefs.Andrew Trick1-0/+9
2013-06-21Refactor LiveRangeEdit::eliminateDeadDefs.Andrew Trick1-95/+95
2013-06-21whitespaceAndrew Trick1-2/+2
2013-06-17Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer1-3/+5
2013-03-18Add some constantness.Jakub Staszak1-1/+1
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-2/+2
2012-11-28Make the LiveRegMatrix analysis available to targets.Jakob Stoklund Olesen1-1/+1
2012-10-16Avoid rematerializing a redef immediately after the old def.Jakob Stoklund Olesen1-0/+7
2012-10-15Remove LIS::isAllocatable() and isReserved() helpers.Jakob Stoklund Olesen1-1/+1
2012-09-27Avoid dereferencing a NULL pointer.Jakob Stoklund Olesen1-1/+1
2012-08-02Avoid creating dangling physreg live ranges during DCE.Jakob Stoklund Olesen1-6/+30
2012-07-20Avoid folding loads that are unsafe to move.Jakob Stoklund Olesen1-0/+13
2012-06-22Use MRI::isConstantPhysReg() to check remat feasibility.Jakob Stoklund Olesen1-4/+8
2012-05-22Only erase virtregs with no uses left.Jakob Stoklund Olesen1-4/+15
2012-05-19Fix 12892.Jakob Stoklund Olesen1-0/+4
2012-05-19Allow LiveRangeEdit to be created with a NULL parent.Jakob Stoklund Olesen1-2/+2
2012-05-18Modernize naming convention for class members.Jakob Stoklund Olesen1-20/+20
2012-04-03Removed one last bad continue statement meant to be removed in r153914.Pete Cooper1-1/+0
2012-04-03Fixes to r153903. Added missing explanation of behaviour when the VirtRegMap...Pete Cooper1-5/+5
2012-04-02Moved LiveRangeEdit.h so that it can be called from other parts of the backen...Pete Cooper1-1/+1
2012-04-02Refactored the LiveRangeEdit interface so that MachineFunction, TargetInstrIn...Pete Cooper1-46/+28
2012-02-28Kill off LiveRangeEdit::getNewVRegs and LiveRangeEdit::getUselessVRegs. TheseLang Hames1-5/+0
2012-02-17Tidy up.Jim Grosbach1-1/+1
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie1-0/+2