Lines Matching defs:assignOp
42 matchAndRewrite(hlfir::AssignOp assignOp,
44 mlir::Location loc = assignOp->getLoc();
45 hlfir::Entity lhs(assignOp.getLhs());
46 hlfir::Entity rhs(assignOp.getRhs());
47 auto module = assignOp->getParentOfType<mlir::ModuleOp>();
92 if (assignOp.isAllocatableAssignment()) {
97 if (assignOp.mustKeepLhsLengthInAllocatableAssignment()) {
107 } else if (assignOp.isTemporaryLHS()) {
130 (lhs.isPolymorphic() && assignOp.isTemporaryLHS())) {
140 if (assignOp.isTemporaryLHS())
148 !assignOp.isTemporaryLHS() &&
157 assignOp.isTemporaryLHS());
159 rewriter.eraseOp(assignOp);