diff --git a/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp b/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp index 79169a0c20e58..9604f252dd3df 100644 --- a/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp +++ b/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp @@ -1079,9 +1079,7 @@ bool PolynomialMultiplyRecognize::promoteTypes(BasicBlock *LoopB, return false; // Perform the promotion. - std::vector LoopIns; - std::transform(LoopB->begin(), LoopB->end(), std::back_inserter(LoopIns), - [](Instruction &In) { return &In; }); + SmallVector LoopIns(llvm::make_pointer_range(*LoopB)); for (Instruction *In : LoopIns) if (!In->isTerminator()) promoteTo(In, DestTy, LoopB);