Lines Matching defs:curOp

40   matchAndRewrite(OpType curOp, typename OpType::Adaptor adaptor,
43 curOp.getLoc(), TypeRange(), adaptor.getOperands(), curOp->getAttrs());
44 rewriter.inlineRegionBefore(curOp.getRegion(), newOp.getRegion(),
50 rewriter.eraseOp(curOp);
60 matchAndRewrite(T curOp, typename T::Adaptor adaptor,
64 if (failed(converter->convertTypes(curOp->getResultTypes(), resTypes)))
67 assert(curOp.getNumVariableOperands() ==
68 curOp.getOperation()->getNumOperands() &&
70 for (unsigned idx = 0; idx < curOp.getNumVariableOperands(); ++idx) {
71 Value originalVariableOperand = curOp.getVariableOperand(idx);
76 return rewriter.notifyMatchFailure(curOp,
82 rewriter.replaceOpWithNewOp<T>(curOp, resTypes, convertedOperands,
83 curOp->getAttrs());
92 matchAndRewrite(T curOp, typename T::Adaptor adaptor,
96 if (failed(converter->convertTypes(curOp->getResultTypes(), resTypes)))
99 assert(curOp.getNumVariableOperands() ==
100 curOp.getOperation()->getNumOperands() &&
102 for (unsigned idx = 0; idx < curOp.getNumVariableOperands(); ++idx) {
103 Value originalVariableOperand = curOp.getVariableOperand(idx);
108 return rewriter.notifyMatchFailure(curOp,
113 auto newOp = rewriter.create<T>(curOp.getLoc(), resTypes, convertedOperands,
114 curOp->getAttrs());
115 rewriter.inlineRegionBefore(curOp.getRegion(), newOp.getRegion(),
121 rewriter.eraseOp(curOp);
130 matchAndRewrite(T curOp, typename T::Adaptor adaptor,
134 if (failed(converter->convertTypes(curOp->getResultTypes(), resTypes)))
137 rewriter.replaceOpWithNewOp<T>(curOp, resTypes, adaptor.getOperands(),
138 curOp->getAttrs());
147 matchAndRewrite(omp::AtomicReadOp curOp, OpAdaptor adaptor,
150 Type curElementType = curOp.getElementType();
152 curOp.getLoc(), TypeRange(), adaptor.getOperands(), curOp->getAttrs());
155 rewriter.eraseOp(curOp);
163 matchAndRewrite(omp::MapInfoOp curOp, OpAdaptor adaptor,
168 if (failed(converter->convertTypes(curOp->getResultTypes(), resTypes)))
171 // Copy attributes of the curOp except for the typeAttr which should
174 for (NamedAttribute attr : curOp->getAttrs()) {
184 curOp, resTypes, adaptor.getOperands(), newAttrs);
193 void forwardOpAttrs(OpType curOp, OpType newOp) const {}
196 matchAndRewrite(OpType curOp, typename OpType::Adaptor adaptor,
199 curOp.getLoc(), TypeRange(), curOp.getSymNameAttr(),
201 curOp.getTypeAttr().getValue())));
202 forwardOpAttrs(curOp, newOp);
204 for (unsigned idx = 0; idx < curOp.getNumRegions(); idx++) {
205 rewriter.inlineRegionBefore(curOp.getRegion(idx), newOp.getRegion(idx),
212 rewriter.eraseOp(curOp);
219 omp::PrivateClauseOp curOp, omp::PrivateClauseOp newOp) const {
220 newOp.setDataSharingType(curOp.getDataSharingType());