aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-06-28[IR] Don't include Module.h in Analysis.h (NFC) (#97023)Nikita Popov1-0/+1
2024-06-25LoopInfo: introduce Loop::getLocStr; unify debug output (#93051)Ramkumar Ramachandra1-0/+11
2024-06-06[LoopUnroll] Consider convergence control tokens when unrolling (#91715)Sameer Sahasrabuddhe1-0/+20
2024-05-07[Analysis, CodeGen, DebugInfo] Use StringRef::operator== instead of StringRef...Kazu Hirata1-1/+1
2024-02-03[Analysis] Use range-based for loops (NFC)Kazu Hirata1-6/+6
2024-01-26[Analysis] Use llvm::succ_empty and llvm::successors (NFC)Kazu Hirata1-6/+5
2024-01-03[LoopInfo][NewPM] Print function name in LoopPrinterPass (#76527)Björn Pettersson1-1/+3
2023-12-11[llvm] Use StringRef::{starts,ends}_with (NFC) (#74956)Kazu Hirata1-1/+1
2023-09-27[LoopIterator] Add const qualifier to LoopInfo (NFC)Nikita Popov1-1/+1
2023-04-24[LoopInfo] Move generic LoopInfo into own filesChristian Ulmann1-5/+4
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song1-8/+8
2022-12-02[Analysis] Use std::nullopt instead of None (NFC)Kazu Hirata1-6/+6
2022-11-19[Analysis] Teach getOptionalIntLoopAttribute to return std::optional (NFC)Kazu Hirata1-4/+4
2022-10-14[Loop] Move block and loop dispo invalidation to makeLoopInvariant.Florian Hahn1-5/+9
2022-07-19[LoopInfo] Allow cloning of callbrNikita Popov1-4/+1
2022-07-19[NFC] Introduce API to detect tokens penetrating LCSSA formMax Kazantsev1-7/+7
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata1-3/+3
2022-04-06Fix warnings about variables that are set but only used in debug modeMartin Storsjö1-0/+1
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille1-4/+0
2022-01-28[ScalarEvolution] Mark a loop as finite if in a willreturn functionWilliam S. Moses1-0/+4
2022-01-23[Analysis] Use default member initialization (NFC)Kazu Hirata1-3/+2
2021-11-11[LoopInfo] Fix function getInductionVariableduanbo.db1-3/+4
2021-09-04[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Michael Kruse1-0/+5
2021-09-02Revert "[OpenMP][OpenMPIRBuilder] Implement loop unrolling."Roman Lebedev1-5/+0
2021-09-02[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Michael Kruse1-0/+5
2021-07-21[LoopFlatten][LoopInfo] Use Loop to identify latch compare instructionRosie Sumpter1-4/+4
2021-06-10[LI] Add a cover function for checking if a loop is mustprogress [nfc]Philip Reames1-0/+4
2021-06-10Move code for checking loop metadata into Analysis [nfc]Philip Reames1-0/+62
2021-05-07[LoopNest] Consider loop nest with inner loop guard using outer loopWhitney Tsang1-5/+12
2021-04-15[NewPM] Cleanup IR printing instrumentationArthur Eubanks1-1/+1
2021-03-17[LCSSA] Extract a utility for deciding if a new use requires a new lcssa phi ...Philip Reames1-0/+25
2021-02-22[Analysis] Use range-based for loops (NFC)Kazu Hirata1-6/+3
2021-02-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata1-9/+1
2021-02-06[Analysis] Use range-based for loops (NFC)Kazu Hirata1-4/+3
2021-01-18[llvm] Use the default value of drop_begin (NFC)Kazu Hirata1-1/+1
2020-12-03[NewPM] Support --print-before/after in NPMArthur Eubanks1-0/+1
2020-11-04[LangRef] Adds llvm.loop.mustprogress loop metadataAtmn Patel1-0/+16
2020-10-29[LCSSA] Doc for special treatment of PHIsStefanos Baziotis1-0/+4
2020-10-26Avoid unnecessary uses of `MDNode::getTemporary`, NFCDuncan P. N. Exon Smith1-2/+1
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis1-3/+3
2020-04-17[NFC] Add missing 'const' notion to LCSSA-related functionsMax Kazantsev1-3/+4
2020-04-14[llvm][NFC][CallSite] Remove Implementation uses of CallSiteMircea Trofin1-2/+2
2019-12-12Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm().Kit Barton1-1/+1
2019-12-11Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after D65958 and...Fangrui Song1-2/+1
2019-12-11[Loop] Add isRotated method to Loop class.Kit Barton1-1/+1
2019-11-20[MemorySSA] Moving at the end often means before terminator.Alina Sbirlea1-1/+2
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+5
2019-10-06[LOOPGUARD] Remove asserts in getLoopGuardBranchWhitney Tsang1-3/+9
2019-09-27Revert "[LoopInfo] Limit the iterations to check whether a loop has dedicatedWei Mi1-7/+0
2019-09-26[LOOPGUARD] Disable loop with multiple loop exiting blocks.Whitney Tsang1-8/+6