@@ -979,7 +979,6 @@ struct ConversionPatternRewriterImpl : public RewriterBase::Listener {
979979 MaterializationKind kind, OpBuilder::InsertPoint ip, Location loc,
980980 ValueVector valuesToMap, ValueRange inputs, TypeRange outputTypes,
981981 Type originalType, const TypeConverter *converter,
982- UnrealizedConversionCastOp *castOp = nullptr ,
983982 bool isPureTypeConversion = true );
984983
985984 // / Find a replacement value for the given SSA value in the conversion value
@@ -1588,7 +1587,7 @@ Block *ConversionPatternRewriterImpl::applySignatureConversion(
15881587 origArg.getLoc (),
15891588 /* valuesToMap=*/ {}, /* inputs=*/ ValueRange (),
15901589 /* outputTypes=*/ origArgType, /* originalType=*/ Type (), converter,
1591- /* castOp= */ nullptr , /* isPureTypeConversion=*/ false )
1590+ /* isPureTypeConversion=*/ false )
15921591 .front ();
15931592 replaceUsesOfBlockArgument (origArg, mat, converter);
15941593 continue ;
@@ -1630,7 +1629,7 @@ ValueRange ConversionPatternRewriterImpl::buildUnresolvedMaterialization(
16301629 MaterializationKind kind, OpBuilder::InsertPoint ip, Location loc,
16311630 ValueVector valuesToMap, ValueRange inputs, TypeRange outputTypes,
16321631 Type originalType, const TypeConverter *converter,
1633- UnrealizedConversionCastOp *castOp, bool isPureTypeConversion) {
1632+ bool isPureTypeConversion) {
16341633 assert ((!originalType || kind == MaterializationKind::Target) &&
16351634 " original type is valid only for target materializations" );
16361635 assert (TypeRange (inputs) != outputTypes &&
@@ -1651,8 +1650,6 @@ ValueRange ConversionPatternRewriterImpl::buildUnresolvedMaterialization(
16511650 convertOp->setAttr (kPureTypeConversionMarker , builder.getUnitAttr ());
16521651
16531652 // Register the materialization.
1654- if (castOp)
1655- *castOp = convertOp;
16561653 unresolvedMaterializations[convertOp] =
16571654 UnresolvedMaterializationInfo (converter, kind, originalType);
16581655 if (config.allowPatternRollback ) {
@@ -1866,8 +1863,7 @@ void ConversionPatternRewriterImpl::replaceOp(
18661863 MaterializationKind::Source, computeInsertPoint (result),
18671864 result.getLoc (), /* valuesToMap=*/ {result}, /* inputs=*/ ValueRange (),
18681865 /* outputTypes=*/ result.getType (), /* originalType=*/ Type (),
1869- currentTypeConverter, /* castOp=*/ nullptr ,
1870- /* isPureTypeConversion=*/ false );
1866+ currentTypeConverter, /* isPureTypeConversion=*/ false );
18711867 continue ;
18721868 }
18731869
0 commit comments