Lines Matching refs:rewriterImpl
1692 auto &rewriterImpl = dialectRewriter.getImpl(); in matchAndRewrite() local
1696 rewriterImpl.currentTypeConverter, getTypeConverter()); in matchAndRewrite()
1700 if (failed(rewriterImpl.remapValues("operand", op->getLoc(), rewriter, in matchAndRewrite()
1912 auto &rewriterImpl = rewriter.getImpl(); in legalizeWithFold() local
1913 RewriterState curState = rewriterImpl.getCurrentState(); in legalizeWithFold()
1916 rewriterImpl.logger.startLine() << "* Fold {\n"; in legalizeWithFold()
1917 rewriterImpl.logger.indent(); in legalizeWithFold()
1924 LLVM_DEBUG(logFailure(rewriterImpl.logger, "unable to fold")); in legalizeWithFold()
1932 for (unsigned i = curState.numCreatedOps, e = rewriterImpl.createdOps.size(); in legalizeWithFold()
1934 Operation *cstOp = rewriterImpl.createdOps[i]; in legalizeWithFold()
1936 LLVM_DEBUG(logFailure(rewriterImpl.logger, in legalizeWithFold()
1939 rewriterImpl.resetState(curState); in legalizeWithFold()
1944 LLVM_DEBUG(logSuccess(rewriterImpl.logger, "")); in legalizeWithFold()
1951 auto &rewriterImpl = rewriter.getImpl(); in legalizeWithPattern() local
1959 RewriterState curState = rewriterImpl.getCurrentState(); in legalizeWithPattern()
1962 logFailure(rewriterImpl.logger, "pattern failed to match"); in legalizeWithPattern()
1963 if (rewriterImpl.notifyCallback) { in legalizeWithPattern()
1968 rewriterImpl.notifyCallback(diag); in legalizeWithPattern()
1971 rewriterImpl.resetState(curState); in legalizeWithPattern()
1981 rewriterImpl.resetState(curState); in legalizeWithPattern()
2369 ConversionPatternRewriterImpl &rewriterImpl);
2374 ConversionPatternRewriterImpl &rewriterImpl,
2380 ConversionPatternRewriterImpl &rewriterImpl);
2387 ConversionPatternRewriterImpl &rewriterImpl,
2452 ConversionPatternRewriterImpl &rewriterImpl = rewriter.getImpl(); in convertOperations() local
2453 rewriterImpl.notifyCallback = notifyCallback; in convertOperations()
2457 return rewriterImpl.discardRewrites(), failure(); in convertOperations()
2463 return rewriterImpl.discardRewrites(), failure(); in convertOperations()
2468 rewriterImpl.discardRewrites(); in convertOperations()
2470 rewriterImpl.applyRewrites(); in convertOperations()
2476 for (auto &repl : rewriterImpl.replacements) in convertOperations()
2485 ConversionPatternRewriterImpl &rewriterImpl = rewriter.getImpl(); in finalize() local
2486 if (failed(legalizeUnresolvedMaterializations(rewriter, rewriterImpl, in finalize()
2488 failed(legalizeConvertedArgumentTypes(rewriter, rewriterImpl))) in finalize()
2491 if (rewriterImpl.operationsWithChangedResults.empty()) in finalize()
2495 for (unsigned i = 0, e = rewriterImpl.operationsWithChangedResults.size(); in finalize()
2497 unsigned replIdx = rewriterImpl.operationsWithChangedResults[i]; in finalize()
2498 auto &repl = *(rewriterImpl.replacements.begin() + replIdx); in finalize()
2500 Value newValue = rewriterImpl.mapping.lookupOrNull(result); in finalize()
2505 if (failed(legalizeErasedResult(repl.first, result, rewriterImpl))) in finalize()
2516 inverseMapping = rewriterImpl.mapping.getInverse(); in finalize()
2522 rewriterImpl, *inverseMapping))) in finalize()
2527 e = rewriterImpl.operationsWithChangedResults.size(); in finalize()
2535 ConversionPatternRewriterImpl &rewriterImpl) { in legalizeConvertedArgumentTypes() argument
2540 return rewriterImpl.isOpIgnored(user); in legalizeConvertedArgumentTypes()
2544 return rewriterImpl.argConverter.materializeLiveConversions( in legalizeConvertedArgumentTypes()
2545 rewriterImpl.mapping, rewriter, findLiveUser); in legalizeConvertedArgumentTypes()
2550 replaceMaterialization(ConversionPatternRewriterImpl &rewriterImpl, in replaceMaterialization() argument
2571 if (!rewriterImpl.mapping.tryMap(inverseMapVal, newValue)) in replaceMaterialization()
2572 rewriterImpl.mapping.erase(inverseMapVal); in replaceMaterialization()
2581 ConversionPatternRewriterImpl &rewriterImpl, in computeNecessaryMaterializations() argument
2589 return rewriterImpl.isOpIgnored(user); in computeNecessaryMaterializations()
2603 Value remappedValue = rewriterImpl.mapping.lookupOrDefault(value, type); in computeNecessaryMaterializations()
2619 for (auto &mat : rewriterImpl.unresolvedMaterializations) { in computeNecessaryMaterializations()
2640 replaceMaterialization(rewriterImpl, opResult, inputOperands, in computeNecessaryMaterializations()
2654 replaceMaterialization(rewriterImpl, opResult, remappedValue, in computeNecessaryMaterializations()
2700 ConversionPatternRewriterImpl &rewriterImpl, in legalizeUnresolvedMaterialization() argument
2704 users, [&](Operation *user) { return rewriterImpl.isOpIgnored(user); }); in legalizeUnresolvedMaterialization()
2712 Value remappedValue = rewriterImpl.mapping.lookupOrDefault(value, type); in legalizeUnresolvedMaterialization()
2719 if (!rewriterImpl.ignoredOps.insert(op)) in legalizeUnresolvedMaterialization()
2737 *matIt->second, materializationOps, rewriter, rewriterImpl, in legalizeUnresolvedMaterialization()
2750 replaceMaterialization(rewriterImpl, opResult, remappedValue, in legalizeUnresolvedMaterialization()
2792 replaceMaterialization(rewriterImpl, opResult, newMaterialization, in legalizeUnresolvedMaterialization()
2812 ConversionPatternRewriterImpl &rewriterImpl, in legalizeUnresolvedMaterializations() argument
2814 if (rewriterImpl.unresolvedMaterializations.empty()) in legalizeUnresolvedMaterializations()
2816 inverseMapping = rewriterImpl.mapping.getInverse(); in legalizeUnresolvedMaterializations()
2822 computeNecessaryMaterializations(materializationOps, rewriter, rewriterImpl, in legalizeUnresolvedMaterializations()
2828 *mat, materializationOps, rewriter, rewriterImpl, *inverseMapping))) in legalizeUnresolvedMaterializations()
2836 ConversionPatternRewriterImpl &rewriterImpl) { in legalizeErasedResult() argument
2840 return rewriterImpl.isOpIgnored(user); in legalizeErasedResult()
2856 Value initialValue, ConversionPatternRewriterImpl &rewriterImpl, in findLiveUserOfReplaced() argument
2865 return rewriterImpl.isOpIgnored(user); in findLiveUserOfReplaced()
2879 ConversionPatternRewriterImpl &rewriterImpl, in legalizeChangedResultType() argument
2882 findLiveUserOfReplaced(result, rewriterImpl, inverseMapping); in legalizeChangedResultType()
2910 rewriterImpl.mapping.map(result, convertedValue); in legalizeChangedResultType()