summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LoopPass.cpp
AgeCommit message (Expand)Author
2025-06-30[LLVM] Change `ModulePass::skipModule` to take a const reference (#146168)Rahul Joshi
2025-04-21[LLVM] Cleanup pass initialization for Analysis passes (#135858)Rahul Joshi
2024-06-28[IR] Don't include Module.h in Analysis.h (NFC) (#97023)Nikita Popov
2024-06-21[llvm] format and terminate namespaces with closing comment (#94917)Mohammed Keyvanzadeh
2023-10-24[ADT] Rename llvm::erase_value to llvm::erase (NFC) (#70156)Kazu Hirata
2022-11-25Use PassGate from LLVMContext if any otherwise global oneEvgeniy Brevnov
2022-03-17[LegacyPassManager] Move structural hashing into Pass classes. NFC.Jay Foad
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille
2022-03-01Fix -DLLVM_ENABLE_EXPENSIVE_CHECKS=on build after D120659Fangrui Song
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2022-01-07[llvm] Remove redundant member initialization (NFC)Kazu Hirata
2022-01-03Revert "[llvm] Remove redundant member initialization (NFC)"Kazu Hirata
2022-01-01[llvm] Remove redundant member initialization (NFC)Kazu Hirata
2020-12-14[Analysis] Use llvm::erase_value (NFC)Kazu Hirata
2020-12-03[NewPM] Support --print-before/after in NPMArthur Eubanks
2020-09-22[LoopInfo] empty() -> isInnermost(), add isOutermost()Stefanos Baziotis
2020-08-28Skip analysis re-computation when no changes are reportedserge-sans-paille
2020-08-28(Expensive) Check for Loop, SCC and Region pass return statusserge-sans-paille
2020-07-24Revert rG5dd566b7c7b78bd- "PassManager.h - remove unnecessary Function.h/Modu...Simon Pilgrim
2020-07-24PassManager.h - remove unnecessary Function.h/Module.h includes. NFCI.Simon Pilgrim
2020-01-23NFC. Remove obsolete SimpleAnalysis infrastructureDaniil Suchkov
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-05-31ftime-trace: Trace loop passesRussell Gallop
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes
2019-04-03[IR] Create new method in `Function` class (NFC)Evandro Menezes
2019-02-28Fix IR/Analysis layering issue with OptBisectRichard Trieu
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-11-19[LoopPass] fixing 'Modification' messages in -debug-pass=Executions for loop ...Fedor Sergeev
2018-09-06Output per-function size-info remarksJessica Paquette
2018-08-31[NFC] Optionally pass a function to emitInstrCountChangedRemarkJessica Paquette
2018-08-31[NFC] Pass the instruction delta to emitInstrCountChangedRemarkJessica Paquette
2018-08-31[NFC] Pre-calculate loop IR counts in size remarks.Jessica Paquette
2018-08-28[NFC][PassTiming] factor out generic PassTimingInfoFedor Sergeev
2018-07-22[ORE] Move loop invariant ORE checks outside the PM loop.Xin Tong
2018-06-22[LegacyPM] Fix PR37888 by teaching the legacy loop pass manager how toChandler Carruth
2018-05-18Add remarks describing when a pass changes the IR instruction count of a moduleJessica Paquette
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-03-27[NFC] OptPassGate extracted from OptBisectFedor Sergeev
2018-02-07Follow-up for r324429: "[LCSSAVerification] Run verification only when assert...Michael Zolotukhin
2018-02-07[LCSSAVerification] Run verification only when asserts are enabled.Michael Zolotukhin
2017-11-17[PM/Unswitch] Teach SimpleLoopUnswitch to do non-trivial unswitching,Chandler Carruth
2017-09-28Use a BumpPtrAllocator for Loop objectsSanjoy Das
2017-09-20Tighten the invariants around LoopBase::invalidateSanjoy Das
2017-05-25[LegacyPM] Make the 'addLoop' method accept a loop to add rather thanChandler Carruth
2017-03-10Implement getPassName() for IR printing passes.Yaron Keren
2017-01-15Reverted: Track validity of pass resultsSerge Pavlov
2017-01-13Track validity of pass resultsSerge Pavlov
2017-01-11[PM] Separate the LoopAnalysisManager from the LoopPassManager and moveChandler Carruth
2017-01-11[PM] Rewrite the loop pass manager to use a worklist and augmented runChandler Carruth
2016-10-28[LCSSA] Perform LCSSA verification only for the current loop nest.Igor Laevsky