aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/ReachingDefAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-09-29[ReachingDefAnalysis] Turn MBBReachingDefsInfo into a proper class (NFC) (#11...Kazu Hirata1-19/+21
2024-03-08Reapply "Convert many LivePhysRegs uses to LiveRegUnits" (#84338)AtariDreams1-12/+12
2024-03-07Revert "Convert many LivePhysRegs uses to LiveRegUnits (#83905)"Jay Foad1-12/+12
2024-03-06Convert many LivePhysRegs uses to LiveRegUnits (#83905)AtariDreams1-12/+12
2023-09-01[llvm] Fix duplicate word typos. NFCFangrui Song1-1/+1
2023-06-16[MC] Add MCRegisterInfo::regunits for iteration over register unitsSergei Barannikov1-13/+12
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-1/+1
2022-02-26Use RegisterInfo::regsOverlaps instead of checking aliasesBenjamin Kramer1-12/+2
2021-09-19[llvm] Use pop_back_val (NFC)Kazu Hirata1-2/+1
2021-08-04[RDA] Attempt to make RDA subreg awareDavid Green1-14/+30
2021-05-18[RDA] Fix printing of regs / reg units. NFCDavid Green1-1/+1
2021-02-28[llvm] Use set_is_subset (NFC)Kazu Hirata1-7/+4
2020-12-31[CodeGen] Construct SmallVector with iterator ranges (NFC)Kazu Hirata1-3/+1
2020-12-28[CodeGen] Use llvm::append_range (NFC)Kazu Hirata1-2/+1
2020-10-22[NFC][MC] Use MCRegister for ReachingDefAnalysis APIsMircea Trofin1-37/+43
2020-10-10[ARM] Attempt to make Tail predication / RDA more resilient to empty blocksDavid Green1-9/+15
2020-09-30[RDA] isSafeToDefRegAt: Look at global usesSam Parker1-1/+1
2020-09-30[ARM][LowOverheadLoops] TryRemove helper.Sam Parker1-0/+3
2020-09-30[RDA] Switch isSafeToMove iteratorsSam Parker1-3/+13
2020-09-25[ARM] Find VPT implicitly predicated by VCTPSam Parker1-1/+0
2020-09-16[RDA] Fix getUniqueReachingDef for self loopsSam Parker1-10/+6
2020-08-28[ARM][LowOverheadLoops] Liveouts and reductionsSam Parker1-0/+13
2020-08-26[RDA] Don't visit the BB of the instruction in getReachingUniqueMIDefSam Tebbs1-1/+3
2020-08-25[NFC][RDA] Add explicit def checkSam Parker1-2/+4
2020-08-11[RDA] Fix DBG_VALUE issuesSam Parker1-18/+18
2020-07-01[ARM][LowOverheadLoops] Handle reductionsSam Parker1-0/+6
2020-04-28[NFC] Correct spelling of "ambiguous"Casey Carter1-1/+1
2020-04-07[RDA] Avoid full reprocessing of blocks in loops (NFCI)Nikita Popov1-3/+62
2020-04-07[RDA] Don't pass down TraversedMBB (NFC)Nikita Popov1-14/+11
2020-04-07[RDA] Avoid inserting duplicate reaching defs (NFCI)Nikita Popov1-5/+9
2020-04-06[RDA] Only store most recent reaching def from predecessors (NFCI)Nikita Popov1-5/+7
2020-04-06[RDA] Don't adjust ReachingDefDefaultVal (NFCI)Nikita Popov1-1/+2
2020-03-10Give helpers internal linkage. NFC.Benjamin Kramer1-5/+5
2020-03-03[RDA][ARM] collectKilledOperands across multiple blocksSam Parker1-10/+6
2020-03-03[ARM][RDA] Allow multiple killed usersSam Parker1-2/+5
2020-02-28[RDA] Track implicit-defsSam Parker1-18/+40
2020-02-26[ARM][RDA] add getUniqueReachingMIDefSam Parker1-5/+58
2020-02-24[RDA][ARM][LowOverheadLoops] Iteration count IT blocksSam Parker1-0/+26
2020-02-20[NFC][RDA] Break-up initialization codeSam Parker1-19/+25
2020-02-06[RDA] getInstFromId: find instructions. NFC.Sjoerd Meijer1-1/+3
2020-02-06[ReachingDefs] Make isSafeToMove more strict.Sam Parker1-4/+12
2020-01-29[RDA][ARM] Move functionality into RDASam Parker1-0/+138
2020-01-28[NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*>Sam Parker1-3/+3
2020-01-23[RDA] Skip debug valuesSam Parker1-0/+5
2020-01-23[NFC][RDA] Make the interface constSam Parker1-17/+22
2020-01-17[ARM][MVE] Tail Predicate IsSafeToRemoveSam Parker1-31/+43
2020-01-07[ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPSSjoerd Meijer1-2/+0
2019-12-20[ARM][MVE] Fixes for tail predication.Sam Parker1-5/+41
2019-12-11[ARM][LowOverheadLoops] Remove dead loop update instructions.Sjoerd Meijer1-1/+25
2019-11-26[ARM][ReachingDefs] Remove dead code in loloops.Sam Parker1-8/+35