Lines Matching defs:bufferizedExpr
80 static hlfir::Entity getBufferizedExprStorage(mlir::Value bufferizedExpr) {
81 auto tupleType = mlir::dyn_cast<mlir::TupleType>(bufferizedExpr.getType());
83 return hlfir::Entity{bufferizedExpr};
85 if (auto insert = bufferizedExpr.getDefiningOp<fir::InsertValueOp>())
88 TODO(bufferizedExpr.getLoc(), "general extract storage case");
93 static mlir::Value getBufferizedExprMustFreeFlag(mlir::Value bufferizedExpr) {
94 auto tupleType = mlir::dyn_cast<mlir::TupleType>(bufferizedExpr.getType());
96 return bufferizedExpr;
98 if (auto insert = bufferizedExpr.getDefiningOp<fir::InsertValueOp>())
102 TODO(bufferizedExpr.getLoc(), "general extract storage case");
192 mlir::Value bufferizedExpr = packageBufferizedExpr(
194 rewriter.replaceOp(asExpr, bufferizedExpr);
199 mlir::Value bufferizedExpr = copyInTempAndPackage(loc, builder, source);
200 rewriter.replaceOp(asExpr, bufferizedExpr);
217 hlfir::Entity bufferizedExpr{getBufferizedExprStorage(adaptor.getExpr())};
218 if (bufferizedExpr.isVariable()) {
219 shape = hlfir::genShape(loc, builder, bufferizedExpr);
245 hlfir::Entity bufferizedExpr = getBufferizedExprStorage(adaptor.getExpr());
246 mlir::Type resultType = hlfir::getVariableElementType(bufferizedExpr);
248 loc, resultType, bufferizedExpr, adaptor.getIndices(),
310 mlir::Value bufferizedExpr =
312 rewriter.replaceOp(concat, bufferizedExpr);
343 mlir::Value bufferizedExpr =
345 rewriter.replaceOp(setLength, bufferizedExpr);
360 hlfir::Entity bufferizedExpr = getBufferizedExprStorage(adaptor.getExpr());
361 mlir::Value length = hlfir::genCharLength(loc, builder, bufferizedExpr);
451 mlir::Value bufferizedExpr = getBufferizedExprStorage(adaptor.getSource());
452 const bool isTrivialValue = fir::isa_trivial(bufferizedExpr.getType());
536 mlir::Value firBase = hlfir::Entity{bufferizedExpr}.getFirBase();
537 replaceWith(bufferizedExpr, firBase, mustFree);
555 builder.createTemporary(loc, bufferizedExpr.getType(), name, attrs);
556 builder.create<fir::StoreOp>(loc, bufferizedExpr, temp);
563 hlfir::Entity source = hlfir::Entity{bufferizedExpr};
565 bufferizedExpr = getBufferizedExprStorage(bufferTuple);
566 replaceWith(bufferizedExpr, hlfir::Entity{bufferizedExpr}.getFirBase(),
687 hlfir::Entity bufferizedExpr = getBufferizedExprStorage(adaptor.getExpr());
688 if (!fir::isa_trivial(bufferizedExpr.getType())) {
696 mlir::Value base = bufferizedExpr.getBase();
716 mlir::Value bufferizedExpr = getBufferizedExprStorage(adaptor.getVal());
718 builder.create<hlfir::NoReassocOp>(loc, bufferizedExpr);
720 if (!fir::isa_trivial(bufferizedExpr.getType())) {
859 mlir::Value bufferizedExpr =
867 rewriter.replaceOp(elemental, bufferizedExpr);
915 mlir::Value bufferizedExpr =
917 rewriter.replaceOp(char_extremum, bufferizedExpr);
935 mlir::Value bufferizedExpr =
937 rewriter.replaceOp(evalInMemOp, bufferizedExpr);