diff options
Diffstat (limited to 'clang/lib/CodeGen/CGCall.h')
| -rw-r--r-- | clang/lib/CodeGen/CGCall.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGCall.h b/clang/lib/CodeGen/CGCall.h index f5a84ec99f4..3f600c04e59 100644 --- a/clang/lib/CodeGen/CGCall.h +++ b/clang/lib/CodeGen/CGCall.h @@ -44,13 +44,21 @@ namespace clang { namespace CodeGen { typedef llvm::SmallVector<llvm::AttributeWithIndex, 8> AttributeListType; + struct CallArg { + RValue RV; + QualType Ty; + CallArg(RValue rv, QualType ty) + : RV(rv), Ty(ty) + { } + }; + /// CallArgList - Type for representing both the value and type of /// arguments in a call. class CallArgList : - public llvm::SmallVector<std::pair<RValue, QualType>, 16> { + public llvm::SmallVector<CallArg, 16> { public: void add(RValue rvalue, QualType type) { - push_back(std::pair<RValue,QualType>(rvalue,type)); + push_back(CallArg(rvalue, type)); } }; |

