|
FLANG
|
Converts a fir.allocmem to a fir.alloca. More...
#include <Optimizer/Transforms/StackArrays.h>
Public Member Functions | |
| AllocMemConversion (mlir::MLIRContext *ctx, const StackArraysAnalysisWrapper::AllocMemMap &candidateOps, std::optional< mlir::DataLayout > &dl, std::optional< fir::KindMapping > &kindMap) | |
| llvm::LogicalResult | matchAndRewrite (fir::AllocMemOp allocmem, mlir::PatternRewriter &rewriter) const override |
Static Public Member Functions | |
| static InsertionPoint | findAllocaInsertionPoint (fir::AllocMemOp &oldAlloc, const llvm::SmallVector< mlir::Operation * > &freeOps) |
Converts a fir.allocmem to a fir.alloca.
|
static |
Determine where to insert the alloca operation. The returned value should be checked to see if it is inside a loop