[llvm] [SPIR-V][NewPM] Register SPIRVStructurizer with the new pass manager (PR #209965)
Arseniy Obolenskiy via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 16 02:08:44 PDT 2026
================
@@ -1187,12 +1198,11 @@ FunctionPass *llvm::createSPIRVStructurizerPass() {
}
PreservedAnalyses SPIRVStructurizerWrapper::run(Function &F,
- FunctionAnalysisManager &AF) {
-
- auto FPM = legacy::FunctionPassManager(F.getParent());
- FPM.add(createSPIRVStructurizerPass());
-
- if (!FPM.run(F))
+ FunctionAnalysisManager &AM) {
+ LoopInfo &LI = AM.getResult<LoopAnalysis>(F);
+ ConvergenceRegionInfo &RegionInfo =
+ AM.getResult<SPIRVConvergenceRegionAnalysis>(F);
+ if (!SPIRVStructurizerImpl(LI, RegionInfo).run(F))
return PreservedAnalyses::all();
PreservedAnalyses PA;
PA.preserveSet<CFGAnalyses>();
----------------
aobolensk wrote:
Updated, also added the test to use NewPM for structurizer
https://github.com/llvm/llvm-project/pull/209965
More information about the llvm-commits
mailing list