[llvm] [NVPTX] Add NewPM boilerplate to NVPTXImageOptimizer (PR #215133)

Alex MacLean via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 11 08:57:22 PDT 2026


================
@@ -118,6 +104,32 @@ Value *NVPTXImageOptimizer::cleanupValue(Value *V) {
   return V;
 }
 
-FunctionPass *llvm::createNVPTXImageOptimizerPass() {
-  return new NVPTXImageOptimizer();
+namespace {
+class NVPTXImageOptimizerLegacyPass : public FunctionPass {
+public:
+  static char ID;
+  NVPTXImageOptimizerLegacyPass() : FunctionPass(ID) {}
+
+  bool runOnFunction(Function &F) override {
+    if (skipFunction(F))
+      return false;
+    return NVPTXImageOptimizer().run(F);
+  }
+
+  StringRef getPassName() const override { return "NVPTX Image Optimizer"; }
+};
+} // namespace
+
+char NVPTXImageOptimizerLegacyPass::ID = 0;
+
+FunctionPass *llvm::createNVPTXImageOptimizerLegacyPass() {
+  return new NVPTXImageOptimizerLegacyPass();
+}
+
+PreservedAnalyses NVPTXImageOptimizerPass::run(Function &F,
+                                               FunctionAnalysisManager &) {
----------------
AlexMaclean wrote:

Fixed

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


More information about the llvm-commits mailing list