[llvm] [NewPM] Port x86-insert-vzero-upper (PR #181597)

Kyungtak Woo via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 16 11:47:20 PST 2026


================
@@ -344,10 +344,21 @@ bool VZeroUpperInserter::runOnMachineFunction(MachineFunction &MF) {
       LLVM_DEBUG(dbgs() << "MBB #" << MBB.getNumber()
                         << " was Pass-through, is now Dirty-out.\n");
       for (MachineBasicBlock *Succ : MBB.successors())
-        addDirtySuccessor(*Succ);
+        addDirtySuccessor(*Succ, BlockStates, DirtySuccessors);
     }
   }
 
-  BlockStates.clear();
   return EverMadeChange;
 }
+
+bool X86InsertVZeroUpperLegacy::runOnMachineFunction(MachineFunction &MF) {
+  return insertVZeroUpper(MF);
+}
+
+PreservedAnalyses
+X86InsertVZeroUpperPass::run(MachineFunction &MF,
+                             MachineFunctionAnalysisManager &MFAM) {
+  return insertVZeroUpper(MF) ? getMachineFunctionPassPreservedAnalyses()
+                                    .preserveSet<CFGAnalyses>()
+                              : PreservedAnalyses::all();
+}
----------------
kevinwkt wrote:

this should be updated now.

https://github.com/llvm/llvm-project/pull/181597


More information about the llvm-commits mailing list