aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveRangeEdit.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-01-30CodeGen: Use RegisterMatt Arsenault1-2/+1
2019-10-08[DebugInfo][If-Converter] Update call site info during the optimizationNikola Prica1-1/+1
2019-08-15Apply llvm-prefer-register-over-unsigned from clang-tidy to LLVMDaniel Sanders1-3/+3
2019-08-01Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Re...Daniel Sanders1-3/+3
2019-06-27[LiveRangeEdit] Fix build failure caused by the rL364536Djordje Todorovic1-1/+1
2019-06-27[Backend] Keep call site info valid through the backendDjordje Todorovic1-0/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-8/+8
2018-01-10LiveRangeEdit: Inline markDeadRemat() into only user; NFCMatthias Braun1-1/+1
2018-01-10LiveRangeEdit: Simplify code; NFCMatthias Braun1-12/+14
2017-12-13Rename LiveIntervalAnalysis.h to LiveIntervals.hMatthias Braun1-1/+1
2017-11-28[CodeGen] Rename functions PrintReg* to printReg*Francis Visoiu Mistrih1-1/+1
2017-11-08Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layeringDavid Blaikie1-1/+1
2017-02-02[LiveRangeEdit] Don't mess up with LiveInterval when a new vreg is created.Quentin Colombet1-3/+10
2016-12-16Implement LaneBitmask::any(), use it to replace !none(), NFCIKrzysztof Parzyszek1-1/+1
2016-12-15[LiveRangeEdit] Change eliminateDeadDef assert to if condition.Geoff Berry1-4/+5
2016-12-15Extract LaneBitmask into a separate typeKrzysztof Parzyszek1-1/+1
2016-12-12[LiveRangeEdit] Add assert string and descriptive comment.Geoff Berry1-1/+3
2016-11-29[LiveRangeEdit] Handle instructions with no defs correctly.Geoff Berry1-1/+2
2016-10-28MachineRegisterInfo: Remove unused arg from isConstantPhysReg(); NFCMatthias Braun1-1/+1
2016-10-11[RegAllocGreedy] Attempt to split unspillable live intervalsDylan McKay1-0/+3
2016-08-24Create subranges for new intervals resulting from live interval splittingKrzysztof Parzyszek1-0/+10
2016-07-08Allow dead insts to be kept in DeadRemat only when they are rematerializable.Wei Mi1-8/+11
2016-06-30CodeGen: Use MachineInstr& in TargetInstrInfo, NFCDuncan P. N. Exon Smith1-4/+4
2016-06-09[LiveRangeEdit] Fix a crash in eliminateDeadDef.Quentin Colombet1-1/+6
2016-05-10[foldMemoryOperand()] Pass LiveIntervals to enable liveness check.Jonas Paulsson1-1/+1
2016-04-15Don't skip splitSeparateComponents in eliminateDeadDefs for HoistSpillHelper:...Wei Mi1-5/+1
2016-04-13Recommit r265547, and r265610,r265639,r265657 on top of it, plusWei Mi1-23/+50
2016-04-08Revert r265547 "Recommit r265309 after fixed an invalid memory reference bug ...Hans Wennborg1-43/+20
2016-04-06Recommit r265309 after fixed an invalid memory reference bug happenedWei Mi1-20/+43
2016-04-04Revert r265309 and r265312 because they caused some errors I need to investig...Wei Mi1-43/+20
2016-04-04Replace analyzeSiblingValues with new algorithm to fix its compileWei Mi1-20/+43
2016-02-27CodeGen: Take MachineInstr& in SlotIndexes and LiveIntervals, NFCDuncan P. N. Exon Smith1-10/+10
2015-09-25TargetRegisterInfo: Add typedef unsigned LaneBitmask and use it where apropri...Matthias Braun1-1/+1
2015-09-22LiveIntervalAnalysis: Factor common code into splitSeparateComponents; NFCMatthias Braun1-20/+13
2015-08-10Trace copies when checking for rematerializability in spill weight calculationRobert Lougher1-1/+1
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