Pass an iterator range to EmitCallArgs
llvm-svn: 242824
This commit is contained in:
@@ -1809,7 +1809,7 @@ void CodeGenFunction::EmitCXXConstructorCall(const CXXConstructorDecl *D,
|
||||
|
||||
// Add the rest of the user-supplied arguments.
|
||||
const FunctionProtoType *FPT = D->getType()->castAs<FunctionProtoType>();
|
||||
EmitCallArgs(Args, FPT, E->arg_begin(), E->arg_end(), E->getConstructor());
|
||||
EmitCallArgs(Args, FPT, E->arguments(), E->getConstructor());
|
||||
|
||||
// Insert any ABI-specific implicit constructor arguments.
|
||||
unsigned ExtraArgs = CGM.getCXXABI().addImplicitConstructorArgs(
|
||||
@@ -1853,7 +1853,7 @@ CodeGenFunction::EmitSynthesizedCXXCopyCtorCall(const CXXConstructorDecl *D,
|
||||
Args.add(RValue::get(Src), QT);
|
||||
|
||||
// Skip over first argument (Src).
|
||||
EmitCallArgs(Args, FPT, E->arg_begin() + 1, E->arg_end(), E->getConstructor(),
|
||||
EmitCallArgs(Args, FPT, drop_begin(E->arguments(), 1), E->getConstructor(),
|
||||
/*ParamsToSkip*/ 1);
|
||||
|
||||
EmitCall(CGM.getTypes().arrangeCXXMethodCall(Args, FPT, RequiredArgs::All),
|
||||
|
||||
Reference in New Issue
Block a user