summaryrefslogtreecommitdiff
path: root/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)Author
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-01-10LiveRangeEdit: Inline markDeadRemat() into only user; NFCMatthias Braun
2018-01-10LiveRangeEdit: Simplify code; NFCMatthias Braun
2017-12-13Rename LiveIntervalAnalysis.h to LiveIntervals.hMatthias Braun
2017-11-28[CodeGen] Rename functions PrintReg* to printReg*Francis Visoiu Mistrih
2017-11-08Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layeringDavid Blaikie
2017-02-02[LiveRangeEdit] Don't mess up with LiveInterval when a new vreg is created.Quentin Colombet
2016-12-16Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek
2016-12-15[LiveRangeEdit] Change eliminateDeadDef assert to if condition.Geoff Berry
2016-12-15Extract LaneBitmask into a separate typeKrzysztof Parzyszek
2016-12-12[LiveRangeEdit] Add assert string and descriptive comment.Geoff Berry
2016-11-29[LiveRangeEdit] Handle instructions with no defs correctly.Geoff Berry
2016-10-28MachineRegisterInfo: Remove unused arg from isConstantPhysReg(); NFCMatthias Braun
2016-10-11[RegAllocGreedy] Attempt to split unspillable live intervalsDylan McKay
2016-08-24Create subranges for new intervals resulting from live interval splittingKrzysztof Parzyszek
2016-07-08Allow dead insts to be kept in DeadRemat only when they are rematerializable.Wei Mi
2016-06-30CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith
2016-06-09[LiveRangeEdit] Fix a crash in eliminateDeadDef.Quentin Colombet
2016-05-10[foldMemoryOperand()] Pass LiveIntervals to enable liveness check.Jonas Paulsson
2016-04-15Don't skip splitSeparateComponents in eliminateDeadDefs for HoistSpillHelper:...Wei Mi
2016-04-13Recommit r265547, and r265610,r265639,r265657 on top of it, plusWei Mi
2016-04-08Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug ...Hans Wennborg
2016-04-06Recommit r265309 after fixed an invalid memory reference bug happenedWei Mi
2016-04-04Revert r265309 and r265312 because they caused some errors I need to investig...Wei Mi
2016-04-04Replace analyzeSiblingValues with new algorithm to fix its compileWei Mi
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith
2015-09-25TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun
2015-09-22LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFCMatthias Braun
2015-08-10Trace copies when checking for rematerializability in spill weight calculationRobert Lougher
2015-06-01LiveRangeEdit: Fix liveranges not shrinking on subrange kill.Matthias Braun
2015-05-19MachineInstr: Remove unused parameter.Matthias Braun
2015-01-27MachineRegisterInfo can access TII off of the MachineFunction'sEric Christopher
2015-01-21LiveIntervalAnalysis: Factor out code to update liveness on vreg def removalMatthias Braun
2015-01-21LiveIntervalAnalysis: Factor out code to update liveness on physreg def removalMatthias Braun
2014-12-24LiveRangeEdit: Check for completely empy subranges after removing ValNos.Matthias Braun
2014-12-11LiveInterval: Use range based for loops for subregister ranges.Matthias Braun
2014-12-10LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun
2014-12-10LiveRangeEdit: Adapt eliminateDeadDef() to subregister liveness.Matthias Braun
2014-11-17Add missing semicolon from r222118.Craig Topper
2014-11-17Move register class name strings to a single array in MCRegisterInfo to reduc...Craig Topper
2014-07-29Add TargetInstrInfo interface isAsCheapAsAMove.Jiangning Liu
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper
2014-03-17Switch a number of loops in lib/CodeGen over to range-based for-loops, now thatOwen Anderson
2014-03-13Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changingOwen Anderson
2013-11-11CalcSpillWeights: give a better describing name to calculateSpillWeightsArnaud A. de Grandmaison
2013-10-10Represent RegUnit liveness with LiveRange instanceMatthias Braun
2013-10-10Pass LiveQueryResult by valueMatthias Braun
2013-08-30Use LiveRangeQuery for instruction-level liveness queries.Andrew Trick
2013-08-30Replace LiveInterval::killedAt with isKilledAtInstr.Andrew Trick