20#ifndef FORTRAN_OPTIMIZER_TRANSFORMS_MEMORYUTILS_H
21#define FORTRAN_OPTIMIZER_TRANSFORMS_MEMORYUTILS_H
23#include "flang/Optimizer/Dialect/FIROps.h"
42 mlir::OpBuilder &, fir::AllocaOp,
bool allocaDominatesDeallocLocations)>;
46 llvm::function_ref<void(mlir::Location, mlir::OpBuilder &, mlir::Value)>;
56bool replaceAllocas(mlir::RewriterBase &rewriter, mlir::Operation *parentOp,
Definition: AbstractConverter.h:31
llvm::function_ref< void(mlir::Location, mlir::OpBuilder &, mlir::Value)> DeallocCallBack
Definition: MemoryUtils.h:46
bool replaceAllocas(mlir::RewriterBase &rewriter, mlir::Operation *parentOp, MustRewriteCallBack, AllocaRewriterCallBack, DeallocCallBack)
Definition: MemoryUtils.cpp:269
llvm::function_ref< bool(fir::AllocaOp)> MustRewriteCallBack
Definition: MemoryUtils.h:33
llvm::function_ref< mlir::Value(mlir::OpBuilder &, fir::AllocaOp, bool allocaDominatesDeallocLocations)> AllocaRewriterCallBack
Definition: MemoryUtils.h:42
Definition: AbstractConverter.h:27