diff --git a/llvm/include/llvm/IR/InstrTypes.h b/llvm/include/llvm/IR/InstrTypes.h index a2180a8d4b2a36..4546e80fc87ad1 100644 --- a/llvm/include/llvm/IR/InstrTypes.h +++ b/llvm/include/llvm/IR/InstrTypes.h @@ -1325,6 +1325,16 @@ class CallBase : public Instruction { bool arg_empty() const { return arg_end() == arg_begin(); } unsigned arg_size() const { return arg_end() - arg_begin(); } + // Legacy API names that duplicate the above and will be removed once users + // are migrated. + iterator_range arg_operands() { + return make_range(arg_begin(), arg_end()); + } + iterator_range arg_operands() const { + return make_range(arg_begin(), arg_end()); + } + unsigned getNumArgOperands() const { return arg_size(); } + Value *getArgOperand(unsigned i) const { assert(i < arg_size() && "Out of bounds!"); return getOperand(i);