Lines Matching refs:constOp
57 if (auto *constOp = dialect->materializeConstant(builder, value, type, loc)) { in materializeConstant() local
59 assert(matchPattern(constOp, m_Constant())); in materializeConstant()
60 return constOp; in materializeConstant()
213 Operation *constOp = tryGetOrCreateConstant(uniquedConstants, dialect, in getOrCreateConstant() local
215 return constOp ? constOp->getResult(0) : Value(); in getOrCreateConstant()
299 if (auto *constOp = in processFoldResults() local
306 if (opBlock == constOp->getBlock() && &opBlock->front() != constOp) in processFoldResults()
307 constOp->moveBefore(&opBlock->front()); in processFoldResults()
309 results.push_back(constOp->getResult(0)); in processFoldResults()
339 Operation *&constOp = uniquedConstants[constKey]; in tryGetOrCreateConstant() local
340 if (constOp) in tryGetOrCreateConstant()
341 return constOp; in tryGetOrCreateConstant()
344 if (!(constOp = materializeConstant(dialect, builder, value, type, loc))) in tryGetOrCreateConstant()
348 auto *newDialect = constOp->getDialect(); in tryGetOrCreateConstant()
350 referencedDialects[constOp].push_back(dialect); in tryGetOrCreateConstant()
351 return constOp; in tryGetOrCreateConstant()
361 constOp->erase(); in tryGetOrCreateConstant()
363 return constOp = existingOp; in tryGetOrCreateConstant()
367 referencedDialects[constOp].assign({dialect, newDialect}); in tryGetOrCreateConstant()
368 auto newIt = uniquedConstants.insert({newKey, constOp}); in tryGetOrCreateConstant()