@@ -906,9 +906,7 @@ class ConversionPatternRewriter final : public PatternRewriter {
906
906
// Note: Prefer the ArrayRef<SmallVector<Value, 1>> overload because it
907
907
// does not copy the replacements vector.
908
908
auto vals = llvm::map_to_vector (newValues, [](const auto &r) {
909
- // Note: Create intermediate ValueRange because SmallVector<Value, 1>
910
- // is not constructible from SmallVector<Value>.
911
- return SmallVector<Value, 1 >(ValueRange (r));
909
+ return SmallVector<Value, 1 >(std::begin (r), std::end (r));
912
910
});
913
911
replaceOpWithMultiple (op, ArrayRef (vals));
914
912
}
@@ -919,9 +917,7 @@ class ConversionPatternRewriter final : public PatternRewriter {
919
917
// Note: Prefer the ArrayRef<SmallVector<Value, 1>> overload because it
920
918
// does not copy the replacements vector.
921
919
auto vals = llvm::map_to_vector (newValues, [](const RangeT &r) {
922
- // Note: Create intermediate ValueRange because SmallVector<Value, 1>
923
- // is not constructible from SmallVector<Value>.
924
- return SmallVector<Value, 1 >(ValueRange (r));
920
+ return SmallVector<Value, 1 >(std::begin (r), std::end (r));
925
921
});
926
922
replaceOpWithMultiple (op, ArrayRef (vals));
927
923
}
0 commit comments