Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ArgTypes

142   SmallVector<CanQualType, 16> argTypes;
143 return ::arrangeLLVMFunctionInfo(*this, /*instanceMethod=*/false, argTypes,
189 SmallVector<CanQualType, 16> argTypes;
193 argTypes.push_back(GetThisType(Context, RD));
195 argTypes.push_back(Context.VoidPtrTy);
198 *this, true, argTypes,
226 SmallVector<CanQualType, 16> argTypes;
227 argTypes.push_back(GetThisType(Context, MD->getParent()));
240 appendParameterTypes(*this, argTypes, FTP, MD);
242 TheCXXABI.buildStructorSignature(MD, Type, argTypes);
245 (MD->isVariadic() ? RequiredArgs(argTypes.size()) : RequiredArgs::All);
249 ? argTypes.front()
254 /*chainCall=*/false, argTypes, extInfo,
265 SmallVector<CanQualType, 16> ArgTypes;
267 ArgTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
273 ? ArgTypes.front()
280 /*chainCall=*/false, ArgTypes, Info,
431 SmallVector<CanQualType, 16> argTypes;
433 argTypes.push_back(CGT.getContext().getCanonicalParamType(arg.Ty));
436 argTypes, fnType->getExtInfo(), required);
466 SmallVector<CanQualType, 16> argTypes;
468 argTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
471 /*chainCall=*/false, argTypes, info, required);
480 SmallVector<CanQualType, 16> argTypes;
482 argTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
487 /*chainCall=*/false, argTypes, info, required);
494 SmallVector<CanQualType, 16> argTypes;
496 argTypes.push_back(Context.getCanonicalParamType(Arg->getType()));
502 /*chainCall=*/false, argTypes, info, required);
518 ArrayRef<CanQualType> argTypes,
521 assert(std::all_of(argTypes.begin(), argTypes.end(),
529 resultType, argTypes);
538 resultType, argTypes, required);
570 ArrayRef<CanQualType> argTypes,
573 sizeof(ArgInfo) * (argTypes.size() + 1));
587 FI->NumArgs = argTypes.size();
589 for (unsigned i = 0, e = argTypes.size(); i != e; ++i)
590 FI->getArgsBuffer()[i + 1].type = argTypes[i];
1329 SmallVector<llvm::Type*, 8> ArgTypes(IRFunctionArgs.totalIRArgs());
1336 ArgTypes[IRFunctionArgs.getSRetArgNo()] =
1344 ArgTypes[IRFunctionArgs.getInallocaArgNo()] = ArgStruct->getPointerTo();
1356 ArgTypes[IRFunctionArgs.getPaddingArgNo(ArgNo)] =
1372 ArgTypes[FirstIRArg] = LTy->getPointerTo();
1385 ArgTypes[FirstIRArg + i] = st->getElementType(i);
1388 ArgTypes[FirstIRArg] = argType;
1394 auto ArgTypesIter = ArgTypes.begin() + FirstIRArg;
1396 assert(ArgTypesIter == ArgTypes.begin() + FirstIRArg + NumIRArgs);
1404 return llvm::FunctionType::get(resultType, ArgTypes, FI.isVariadic());
2831 CallArgList &Args, ArrayRef<QualType> ArgTypes,
2834 assert((int)ArgTypes.size() == (ArgRange.end() - ArgRange.begin()));
2855 for (ArrayRef<QualType>::iterator I = ArgTypes.begin(), E = ArgTypes.end();
2865 for (int I = ArgTypes.size() - 1; I >= 0; --I) {
2867 EmitCallArg(Args, *Arg, ArgTypes[I]);
2868 EmitNonNullArgCheck(Args.back().RV, ArgTypes[I], (*Arg)->getExprLoc(),
2879 for (unsigned I = 0, E = ArgTypes.size(); I != E; ++I) {
2882 EmitCallArg(Args, *Arg, ArgTypes[I]);
2883 EmitNonNullArgCheck(Args.back().RV, ArgTypes[I], (*Arg)->getExprLoc(),