Lines Matching defs:oldAlloc
202 findAllocaInsertionPoint(fir::AllocMemOp &oldAlloc,
212 fir::AllocMemOp &oldAlloc,
217 insertAlloca(fir::AllocMemOp &oldAlloc,
220 /// Inserts a stacksave before oldAlloc and a stackrestore after each freemem
221 void insertStackSaveRestore(fir::AllocMemOp &oldAlloc,
603 fir::AllocMemOp &oldAlloc,
612 << oldAlloc << "\n");
617 mlir::Operation *oldAllocOp = oldAlloc.getOperation();
621 return findAllocaLoopInsertionPoint(oldAlloc, freeOps);
629 oldAlloc->getParentOfType<mlir::omp::OutlineableOpenMPOpInterface>();
634 for (mlir::Value operand : oldAlloc.getOperands()) {
638 return checkReturn(oldAlloc.getOperation());
646 return checkReturn(oldAlloc.getOperation());
675 mlir::func::FuncOp func = oldAlloc->getParentOfType<mlir::func::FuncOp>();
683 fir::AllocMemOp &oldAlloc,
685 mlir::Operation *oldAllocOp = oldAlloc;
702 for (mlir::Operation *op = oldAlloc; op && op != free;
713 AllocMemConversion::insertAlloca(fir::AllocMemOp &oldAlloc,
715 auto it = candidateOps.find(oldAlloc.getOperation());
723 insertStackSaveRestore(oldAlloc, rewriter);
725 mlir::Location loc = oldAlloc.getLoc();
726 mlir::Type varTy = oldAlloc.getInType();
741 llvm::StringRef uniqName = unpackName(oldAlloc.getUniqName());
742 llvm::StringRef bindcName = unpackName(oldAlloc.getBindcName());
744 oldAlloc.getTypeparams(),
745 oldAlloc.getShape());
749 fir::AllocMemOp &oldAlloc, mlir::PatternRewriter &rewriter) const {
751 auto mod = oldAlloc->getParentOfType<mlir::ModuleOp>();
754 builder.setInsertionPoint(oldAlloc);
755 mlir::Value sp = builder.genStackSave(oldAlloc.getLoc());
762 for (mlir::Operation *user : oldAlloc->getUsers()) {