summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
AgeCommit message (Expand)Author
2025-06-16[llvm] Remove unused includes (NFC) (#144293)Kazu Hirata
2025-06-12[DLCov][NFC] Propagate annotated DebugLocs through transformations (#138047)Stephen Tozer
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-08-29[X86,SimplifyCFG] Support hoisting load/store with conditional faulting (Part...Shengchen Kan
2024-07-23[SimplifyCFG] Increase budget for FoldTwoEntryPHINode() if the branch is unpr...Tianqing Wang
2024-07-05[DebugInfo][SimplifyCFGPass] Fix the missing debug location update for the ne...Shan Huang
2023-06-22[SimplifyCFG] Add option to not speculate blocksArthur Eubanks
2023-06-15[SimplifyCFG] Add textual pass params for FoldTwoEntryPHINode and SimplifyCon...Arthur Eubanks
2023-06-15[SimplifyCFG] Check optforfuzzing attribute during in the pass implementationArthur Eubanks
2023-05-15[IR] Drop const in DILocation::getMergedLocationChristian Ulmann
2023-04-16[Scalar] Use range-based for loops (NFC)Kazu Hirata
2023-02-22[NFC] Use single quotes for single char output during `printPipline`Liren Peng
2022-12-15[NFC] Rename Instruction::insertAt() to Instruction::insertInto(), to be cons...Vasileios Porpodas
2022-12-12[NFC] Cleanup: Replaces BB->getInstList().insert() with I->insertAt().Vasileios Porpodas
2022-10-25Revert "reland e5581df60a35 [SimplifyCFG] accumulate bonus insts cost"Yaxun (Sam) Liu
2022-10-24reland e5581df60a35 [SimplifyCFG] accumulate bonus insts costYaxun (Sam) Liu
2022-09-19Revert "[SimplifyCFG] accumulate bonus insts cost"Nikita Popov
2022-09-18[SimplifyCFG] accumulate bonus insts costYaxun (Sam) Liu
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-02-17[SimplifyCFG][PhaseOrdering] Defer lowering switch into an integer range comp...Roman Lebedev
2022-01-07[llvm] Remove redundant member initialization (NFC)Kazu Hirata
2022-01-05[NFC][SimplifyCFG] Extract `performBlockTailMerging()` out of `tailMergeBlock...Roman Lebedev
2021-11-23[llvm][NFC] Inclusive language: Reword replace uses of sanity in llvm/lib/Tra...Zarko Todorovski
2021-10-25[SimplifyCFG] Sanity assert in iterativelySimplifyCFGMax Kazantsev
2021-09-02[NPM] Added opt option -print-pipeline-passes.Markus Lavin
2021-09-02Revert "[NPM] Added opt option -print-pipeline-passes."Markus Lavin
2021-09-02[NPM] Added opt option -print-pipeline-passes.Markus Lavin
2021-06-24[SimplifyCFG] Tail-merging all blocks with `resume` terminatorRoman Lebedev
2021-06-24[SimplifyCFG] Tail-merging all blocks with `ret` terminatorRoman Lebedev
2021-06-23[NFCI-ish][SimplifyCFGPass] Rework and generalize `ret` block tail-mergingRoman Lebedev
2021-05-19[NFCI] SimplifyCFGPass: mergeEmptyReturnBlocks(): use DeleteDeadBlocks()Roman Lebedev
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks
2021-04-11[NFCI][SimplifyCFG] mergeEmptyReturnBlocks(): improve Dominator Tree updatingRoman Lebedev
2021-01-23[SimplifyCFG] Change 'LoopHeaders' to be ArrayRef<WeakVH>, not a naked set, t...Roman Lebedev
2021-01-12[SimplifyCFGPass] iterativelySimplifyCFG(): support lazy DomTreeUpdaterRoman Lebedev
2021-01-12[SimplifyCFGPass] mergeEmptyReturnBlocks(): skip blocks scheduled for removal...Roman Lebedev
2021-01-11[NFCI][SimplifyCFG] Prefer to add Insert edges before Delete edges into DomTr...Roman Lebedev
2021-01-05[SimplifyCFGPass] mergeEmptyReturnBlocks(): switch to non-permissive DomTree ...Roman Lebedev
2021-01-05[NFCI] SimplifyCFG: switch to non-permissive DomTree updates, where possibleRoman Lebedev
2021-01-02[SimplifyCFGPass] Ensure that DominatorTreeWrapperPass is init'd before Simpl...Roman Lebedev
2020-12-17[SimplifyCFG] Teach mergeEmptyReturnBlocks() to preserve DomTreeRoman Lebedev
2020-12-17[SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTreeRoman Lebedev
2020-12-17[SimplifyCFG] removeUnreachableBlocks() already knows how to preserve DomTreeRoman Lebedev
2020-12-16[NFCI][SimplifyCFG] Add basic scaffolding for gradually making the pass DomTr...Roman Lebedev
2020-11-16[SimplifyCFG] Respect optforfuzzing in NPM passArthur Eubanks
2020-10-21Revert "Revert "SimplifyCFG: Clean up optforfuzzing implementation""Zequan Wu
2020-10-21Revert "SimplifyCFG: Clean up optforfuzzing implementation"Zequan Wu
2020-09-21[SimplifyCFG] Override options in default constructorArthur Eubanks
2020-09-08Reland [SimplifyCFG][LoopRotate] SimplifyCFG: disable common instruction hois...Roman Lebedev
2020-08-22Temporairly revert "[SimplifyCFG][LoopRotate] SimplifyCFG: disable common ins...Roman Lebedev