Change CGFunctionInfo args iterator to not include the return type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63571 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGCall.h b/lib/CodeGen/CGCall.h
index f8fb32b..aaab36c 100644
--- a/lib/CodeGen/CGCall.h
+++ b/lib/CodeGen/CGCall.h
@@ -47,21 +47,19 @@
typedef llvm::SmallVector<std::pair<const VarDecl*, QualType>,
16> FunctionArgList;
- // FIXME: This should be a better iterator type so that we can avoid
- // construction of the ArgTypes smallvectors.
- typedef llvm::SmallVector<QualType, 16>::const_iterator ArgTypeIterator;
-
/// CGFunctionInfo - Class to encapsulate the information about a
/// function definition.
class CGFunctionInfo {
llvm::SmallVector<QualType, 16> ArgTypes;
public:
+ typedef llvm::SmallVector<QualType, 16>::const_iterator arg_iterator;
+
CGFunctionInfo(QualType ResTy,
const llvm::SmallVector<QualType, 16> &ArgTys);
- ArgTypeIterator argtypes_begin() const;
- ArgTypeIterator argtypes_end() const;
+ arg_iterator arg_begin() const;
+ arg_iterator arg_end() const;
QualType getReturnType() const { return ArgTypes[0]; }
};