Lines Matching defs:elementalAddrOp
264 if (auto elementalAddrOp = getVectorSubscriptElementAddrOp())
265 builder.setInsertionPointToEnd(&elementalAddrOp->getBody().front());
271 if (auto elementalAddrOp = getVectorSubscriptElementAddrOp())
272 builder.setInsertionPoint(*elementalAddrOp);
781 auto elementalAddrOp = builder.create<hlfir::ElementalAddrOp>(
784 setVectorSubscriptElementAddrOp(elementalAddrOp);
785 builder.setInsertionPointToEnd(&elementalAddrOp.getBody().front());
786 mlir::Region::BlockArgListType indices = elementalAddrOp.getIndices();
814 builder.setInsertionPoint(elementalAddrOp);
820 void finalizeElementAddrOp(hlfir::ElementalAddrOp elementalAddrOp,
823 builder.setInsertionPointToEnd(&elementalAddrOp.getBody().front());
825 elementalAddrOp.getMoldMutable().clear();
827 builder.setInsertionPointAfter(elementalAddrOp);
839 std::optional<hlfir::ElementalAddrOp> elementalAddrOp =
841 if (!elementalAddrOp)
843 finalizeElementAddrOp(*elementalAddrOp, loweredDesignator);
851 hlfir::cloneToElementalOp(loc, builder, *elementalAddrOp);
852 (*elementalAddrOp)->erase();
872 std::optional<hlfir::ElementalAddrOp> elementalAddrOp) {
873 vectorSubscriptElementAddrOp = elementalAddrOp;
885 // If there is a vector subscript, an elementalAddrOp is created
934 hlfir::ElementalAddrOp elementalAddrOp = *getVectorSubscriptElementAddrOp();
941 elementalAddrOp.getTypeparamsMutable().assign(lengths);
943 elementalAddrOp.getMoldMutable().clear();
945 builder.setInsertionPointToEnd(&elementalAddrOp.getBody().front());
947 builder.setInsertionPointAfter(elementalAddrOp);
951 return elementalAddrOp;