diff options
Diffstat (limited to 'mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp')
-rw-r--r-- | mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp b/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp index 262e0e7..cc6314c 100644 --- a/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp +++ b/mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp @@ -48,8 +48,8 @@ static bool isStaticStrideOrOffset(int64_t strideOrOffset) { } static FailureOr<LLVM::LLVMFuncOp> -getFreeFn(OpBuilder &b, const LLVMTypeConverter *typeConverter, ModuleOp module, - SymbolTableCollection *symbolTables) { +getFreeFn(OpBuilder &b, const LLVMTypeConverter *typeConverter, + Operation *module, SymbolTableCollection *symbolTables) { bool useGenericFn = typeConverter->getOptions().useGenericFunctions; if (useGenericFn) @@ -483,8 +483,8 @@ public: ConversionPatternRewriter &rewriter) const override { // Insert the `free` declaration if it is not already present. FailureOr<LLVM::LLVMFuncOp> freeFunc = - getFreeFn(rewriter, getTypeConverter(), op->getParentOfType<ModuleOp>(), - symbolTables); + getFreeFn(rewriter, getTypeConverter(), + op->getParentWithTrait<OpTrait::SymbolTable>(), symbolTables); if (failed(freeFunc)) return failure(); Value allocatedPtr; |