[Mlir-commits] [mlir] [mlir][EmitC] Update WrapFunInClassPass pass (PR #203641)
Bhavesh M
llvmlistbot at llvm.org
Wed Jun 17 15:54:24 PDT 2026
================
@@ -30,34 +32,46 @@ struct WrapFuncInClassPass
void runOnOperation() override {
mlir::ModuleOp moduleOp = getOperation();
- llvm::SmallVector<emitc::GlobalOp> globalsToMove;
- moduleOp.walk(
- [&](mlir::emitc::GlobalOp op) { globalsToMove.push_back(op); });
+ std::map<FuncOp, llvm::DenseSet<GlobalOp>> globalsUsedByFuncs;
+
+ SymbolTableCollection symbolTable;
+ moduleOp.walk([&globalsUsedByFuncs, &symbolTable](FuncOp funcOp) {
+ funcOp.walk(
+ [&globalsUsedByFuncs, &symbolTable, funcOp](GetGlobalOp getGlobalOp) {
----------------
beamandala wrote:
No, thank you for catching that.
https://github.com/llvm/llvm-project/pull/203641
More information about the Mlir-commits
mailing list