summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)Author
2024-06-25LoopInfo: introduce Loop::getLocStr; unify debug output (#93051)Ramkumar Ramachandra
2024-06-06[LoopUnroll] Consider convergence control tokens when unrolling (#91715)Sameer Sahasrabuddhe
2024-05-07[Analysis, CodeGen, DebugInfo] Use StringRef::operator== instead of StringRef...Kazu Hirata
2024-02-03[Analysis] Use range-based for loops (NFC)Kazu Hirata
2024-01-26[Analysis] Use llvm::succ_empty and llvm::successors (NFC)Kazu Hirata
2024-01-03[LoopInfo][NewPM] Print function name in LoopPrinterPass (#76527)Björn Pettersson
2023-12-11[llvm] Use StringRef::{starts,ends}_with (NFC) (#74956)Kazu Hirata
2023-09-27[LoopIterator] Add const qualifier to LoopInfo (NFC)Nikita Popov
2023-04-24[LoopInfo] Move generic LoopInfo into own filesChristian Ulmann
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song
2022-12-02[Analysis] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-11-19[Analysis] Teach getOptionalIntLoopAttribute to return std::optional (NFC)Kazu Hirata
2022-10-14[Loop] Move block and loop dispo invalidation to makeLoopInvariant.Florian Hahn
2022-07-19[LoopInfo] Allow cloning of callbrNikita Popov
2022-07-19[NFC] Introduce API to detect tokens penetrating LCSSA formMax Kazantsev
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata
2022-04-06Fix warnings about variables that are set but only used in debug modeMartin Storsjö
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2022-01-28[ScalarEvolution] Mark a loop as finite if in a willreturn functionWilliam S. Moses
2022-01-23[Analysis] Use default member initialization (NFC)Kazu Hirata
2021-11-11[LoopInfo] Fix function getInductionVariableduanbo.db
2021-09-04[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Michael Kruse
2021-09-02Revert "[OpenMP][OpenMPIRBuilder] Implement loop unrolling."Roman Lebedev
2021-09-02[OpenMP][OpenMPIRBuilder] Implement loop unrolling.Michael Kruse
2021-07-21[LoopFlatten][LoopInfo] Use Loop to identify latch compare instructionRosie Sumpter
2021-06-10[LI] Add a cover function for checking if a loop is mustprogress [nfc]Philip Reames
2021-06-10Move code for checking loop metadata into Analysis [nfc]Philip Reames
2021-05-07[LoopNest] Consider loop nest with inner loop guard using outer loopWhitney Tsang
2021-04-15[NewPM] Cleanup IR printing instrumentationArthur Eubanks
2021-03-17[LCSSA] Extract a utility for deciding if a new use requires a new lcssa phi ...Philip Reames
2021-02-22[Analysis] Use range-based for loops (NFC)Kazu Hirata
2021-02-14[llvm] Use llvm::is_contained (NFC)Kazu Hirata
2021-02-06[Analysis] Use range-based for loops (NFC)Kazu Hirata
2021-01-18[llvm] Use the default value of drop_begin (NFC)Kazu Hirata
2020-12-03[NewPM] Support --print-before/after in NPMArthur Eubanks
2020-11-04[LangRef] Adds llvm.loop.mustprogress loop metadataAtmn Patel
2020-10-29[LCSSA] Doc for special treatment of PHIsStefanos Baziotis
2020-10-26Avoid unnecessary uses of `MDNode::getTemporary`, NFCDuncan P. N. Exon Smith
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis
2020-04-17[NFC] Add missing 'const' notion to LCSSA-related functionsMax Kazantsev
2020-04-14[llvm][NFC][CallSite] Remove Implementation uses of CallSiteMircea Trofin
2019-12-12Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm().Kit Barton
2019-12-11Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after D65958 and...Fangrui Song
2019-12-11[Loop] Add isRotated method to Loop class.Kit Barton
2019-11-20[MemorySSA] Moving at the end often means before terminator.Alina Sbirlea
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-10-06[LOOPGUARD] Remove asserts in getLoopGuardBranchWhitney Tsang
2019-09-27Revert "[LoopInfo] Limit the iterations to check whether a loop has dedicatedWei Mi
2019-09-26[LOOPGUARD] Disable loop with multiple loop exiting blocks.Whitney Tsang
2019-09-26[LoopInfo] Limit the iterations to check whether a loop has dedicated exitsWei Mi