[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