summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
AgeCommit message (Expand)Author
2025-11-03Reapply: [AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for ca...Robert Imschweiler
2025-11-03Revert "[AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for cal...Robert Imschweiler
2025-11-03[AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add support for callbr inst...Robert Imschweiler
2025-11-02[llvm] Remove redundant typename (NFC) (#166087)Kazu Hirata
2025-10-14[AMDGPU] Improve StructurizeCFG pass performance by using SSAUpdaterBulk. (#1...Valery Pykhtin
2025-09-15[StructurizeCFG] bug fix in zero cost hoist (#157969)Vigneshwar Jayakumar
2025-08-28[StructurizeCFG] nested-if zerocost hoist bugfix (#155408)Vigneshwar Jayakumar
2025-08-22[llvm] Remove unused includes of SmallSet.h (NFC) (#154893)Kazu Hirata
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-07-25reland "[StructurizeCFG] Hoist and simplify zero-cost incoming else p… (#14...Vigneshwar Jayakumar
2025-07-10Revert "[StructurizeCFG] Hoist and simplify zero-cost incoming else phi value...Vigneshwar Jayakumar
2025-07-10[StructurizeCFG] Hoist and simplify zero-cost incoming else phi values (#139605)Vigneshwar Jayakumar
2025-05-09[StructurizeCFG] Stop setting DebugLocs in flow blocks (#139088)Emma Pilkington
2025-04-19Revert "[StructurizeCFG] Refactor insertConditions. NFC. (#115476)" (#136370)Shilei Tian
2025-03-29[Transforms] Use llvm::append_range (NFC) (#133607)Kazu Hirata
2025-03-27[llvm] Use *Set::insert_range (NFC) (#133353)Kazu Hirata
2025-03-11[AMDGPU] Improve StructurizeCFG pass performance: avoid redundant DebugLoc ma...Valery Pykhtin
2025-03-10StructurizeCFG: Use poison instead of undef (#130459)Matt Arsenault
2025-03-09[Scalar] Avoid repeated hash lookups (NFC) (#130463)Kazu Hirata
2024-12-10[StructurizeCFG] Use `poison` instead of `undef` as placeholder [NFC] (#119137)Pedro Lobo
2024-11-26[StructurizeCFG] Refactor insertConditions. NFC. (#115476)Jay Foad
2024-11-08[StructurizeCFG] Remove one SSAUpdater::AddAvailableValue. NFCI. (#115472)Jay Foad
2024-11-08[StructurizeCFG] Introduce struct PredInfo. NFC. (#115457)Jay Foad
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-11-01Reapply "StructurizeCFG: Optimize phi insertion during ssa reconstruction (#1...Ruiling, Song
2024-09-25[AMDGPU][StructurizeCFG] Maintain branch MD_prof metadata (#109813)Juan Manuel Martinez Caamaño
2024-09-09[StructurizeCFG] Avoid repeated hash lookups (NFC) (#107797)Kazu Hirata
2024-08-12StructurizeCFG: Add SkipUniformRegions pass parameter to new PM version (#102...Matt Arsenault
2024-08-08Revert "StructurizeCFG: Optimize phi insertion during ssa reconstruction (#10...Yaxun (Sam) Liu
2024-08-08StructurizeCFG: Optimize phi insertion during ssa reconstruction (#101301)Ruiling, Song
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2023-10-25[LowerSwitch] Don't let pass manager handle the dependency (#68662)Ruiling, Song
2023-07-22[StructurizeCFG] Use poison instead of undef as placeholder [NFC]Nuno Lopes
2023-03-14[StructurizeCFG] Correctly depend on UniformityAnalysispvanhout
2023-03-13[StructurizeCFG] Use UniformityAnalysis instead of DivergenceAnalysispvanhout
2022-11-04[StructurizeCFG][DebugInfo] Avoid use-after-freeJuan Manuel MARTINEZ CAAMAÑO
2022-10-28[StructurizeCFG][DebugInfo] Maintain DILocations in the branches created by S...Juan Manuel MARTINEZ CAAMAÑO
2022-09-29[StructurizeCFG] Remove imposible case and replace by assertJuan Manuel MARTINEZ CAAMAÑO
2022-09-26StructurizeCFG: Set Undef for non-predecessors in setPhiValues()Ruiling Song
2022-09-26StructurizeCFG: prefer reduced number of live valuesRuiling Song
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata
2022-07-14Revert "[StructurizeCFG] Improve basic block ordering"Brendon Cahoon
2022-06-22[StructurizeCFG] Improve basic block orderingBrendon Cahoon
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-02-22[StructurizeCFG] Fix boolean not bugJay Foad
2022-02-01[StructurizeCFG] Clean up some boolean not instructionsJay Foad
2021-02-25[Scalar] Use range-based for loops (NFC)Kazu Hirata
2021-02-04[Transforms/Scalar] Use range-based for loops (NFC)Kazu Hirata