aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-12Revert "[LoopInfo] Pointer to stack object may not be loop invariant in a cor...Weibo He1-17/+5
2025-08-09[LoopInfo] Pointer to stack object may not be loop invariant in a coroutine f...weiguozhi1-5/+17
2025-07-31Revert "[PGO] Add `llvm.loop.estimated_trip_count` metadata" (#151585)Joel E. Denny1-7/+3
2025-07-31[PGO] Add `llvm.loop.estimated_trip_count` metadata (#148758)Joel E. Denny1-3/+7
2025-07-14[llvm] Remove unused includes (NFC) (#148768)Kazu Hirata1-1/+0
2025-05-27[llvm] annotate interfaces in llvm/Analysis for DLL export (#136623)Andrew Rogers1-2/+3
2025-04-21[LLVM] Cleanup pass initialization for Analysis passes (#135858)Rahul Joshi1-3/+1
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2025-01-17Add option to print entire function instead of just the loops for loo… (#12...Akshay Deodhar1-0/+12
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