diff --git a/llvm/lib/IR/IRBuilder.cpp b/llvm/lib/IR/IRBuilder.cpp index e5a2f08c393c9..b448c0372eb0e 100644 --- a/llvm/lib/IR/IRBuilder.cpp +++ b/llvm/lib/IR/IRBuilder.cpp @@ -747,21 +747,13 @@ getStatepointBundles(std::optional> TransitionArgs, std::optional> DeoptArgs, ArrayRef GCArgs) { std::vector Rval; - if (DeoptArgs) { - SmallVector DeoptValues; - llvm::append_range(DeoptValues, *DeoptArgs); - Rval.emplace_back("deopt", DeoptValues); - } - if (TransitionArgs) { - SmallVector TransitionValues; - llvm::append_range(TransitionValues, *TransitionArgs); - Rval.emplace_back("gc-transition", TransitionValues); - } - if (GCArgs.size()) { - SmallVector LiveValues; - llvm::append_range(LiveValues, GCArgs); - Rval.emplace_back("gc-live", LiveValues); - } + if (DeoptArgs) + Rval.emplace_back("deopt", SmallVector(*DeoptArgs)); + if (TransitionArgs) + Rval.emplace_back("gc-transition", + SmallVector(*TransitionArgs)); + if (GCArgs.size()) + Rval.emplace_back("gc-live", SmallVector(GCArgs)); return Rval; } @@ -1091,9 +1083,7 @@ CallInst *IRBuilderBase::CreateConstrainedFPCall( Function *Callee, ArrayRef Args, const Twine &Name, std::optional Rounding, std::optional Except) { - llvm::SmallVector UseArgs; - - append_range(UseArgs, Args); + llvm::SmallVector UseArgs(Args); if (Intrinsic::hasConstrainedFPRoundingModeOperand(Callee->getIntrinsicID())) UseArgs.push_back(getConstrainedFPRounding(Rounding)); diff --git a/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp b/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp index 3f877b525549f..cb27d5473fd73 100644 --- a/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp +++ b/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp @@ -129,8 +129,7 @@ static void substituteOperandWithArgument(Function *OldF, UniqueValues.insert(Op->get()); // Determine the new function's signature. - SmallVector NewArgTypes; - llvm::append_range(NewArgTypes, OldF->getFunctionType()->params()); + SmallVector NewArgTypes(OldF->getFunctionType()->params()); size_t ArgOffset = NewArgTypes.size(); for (Value *V : UniqueValues) NewArgTypes.push_back(V->getType()); diff --git a/llvm/tools/lto/lto.cpp b/llvm/tools/lto/lto.cpp index 29219c9114522..bb64d42ccced1 100644 --- a/llvm/tools/lto/lto.cpp +++ b/llvm/tools/lto/lto.cpp @@ -496,8 +496,7 @@ void lto_codegen_debug_options_array(lto_code_gen_t cg, const char *const *options, int number) { assert(optionParsingState != OptParsingState::Early && "early option processing already happened"); - SmallVector Options; - llvm::append_range(Options, ArrayRef(options, number)); + SmallVector Options(ArrayRef(options, number)); unwrap(cg)->setCodeGenDebugOptions(ArrayRef(Options)); }