[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