Lines Matching defs:constOp
57 if (auto *constOp = dialect->materializeConstant(builder, value, type, loc)) {
59 assert(matchPattern(constOp, m_Constant()));
60 return constOp;
212 Operation *constOp = tryGetOrCreateConstant(uniquedConstants, dialect, value,
214 return constOp ? constOp->getResult(0) : Value();
264 if (auto *constOp =
271 if (opBlock == constOp->getBlock() && &opBlock->front() != constOp)
272 constOp->moveBefore(&opBlock->front());
274 results.push_back(constOp->getResult(0));
300 Operation *&constOp = uniquedConstants[constKey];
301 if (constOp) {
302 if (loc != constOp->getLoc())
303 constOp->setLoc(erasedFoldedLocation);
304 return constOp;
308 if (!(constOp = materializeConstant(dialect, rewriter, value, type, loc)))
312 auto *newDialect = constOp->getDialect();
314 referencedDialects[constOp].push_back(dialect);
315 return constOp;
325 notifyRemoval(constOp);
326 rewriter.eraseOp(constOp);
330 return constOp = existingOp;
334 referencedDialects[constOp].assign({dialect, newDialect});
335 auto newIt = uniquedConstants.insert({newKey, constOp});