[Mlir-commits] [mlir] [mlir][EmitC] Update WrapFunInClassPass pass (PR #203641)

Andrzej WarzyƄski llvmlistbot at llvm.org
Tue Jun 16 05:36:55 PDT 2026


================
@@ -28,12 +28,21 @@ struct WrapFuncInClassPass
     : public impl::WrapFuncInClassPassBase<WrapFuncInClassPass> {
   using WrapFuncInClassPassBase::WrapFuncInClassPassBase;
   void runOnOperation() override {
-    Operation *rootOp = getOperation();
+    mlir::ModuleOp moduleOp = getOperation();
+
+    llvm::SmallVector<emitc::GlobalOp> globalsToMove;
+    moduleOp.walk(
+        [&](mlir::emitc::GlobalOp op) { globalsToMove.push_back(op); });
----------------
banach-space wrote:

This will move all globals unconditionally. What about the globals not used by the function that's being wrapped?

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


More information about the Mlir-commits mailing list