Lines Matching defs:ArgNo
1460 bool hasPaddingArg(unsigned ArgNo) const {
1461 assert(ArgNo < ArgInfo.size());
1462 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1464 unsigned getPaddingArgNo(unsigned ArgNo) const {
1465 assert(hasPaddingArg(ArgNo));
1466 return ArgInfo[ArgNo].PaddingArgIndex;
1469 /// Returns index of first IR argument corresponding to ArgNo, and their
1471 std::pair<unsigned, unsigned> getIRArgs(unsigned ArgNo) const {
1472 assert(ArgNo < ArgInfo.size());
1473 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1474 ArgInfo[ArgNo].NumberOfArgs);
1494 unsigned ArgNo = 0;
1496 for (CGFunctionInfo::const_arg_iterator I = FI.arg_begin(); ArgNo < NumArgs;
1497 ++I, ++ArgNo) {
1501 // Collect data about IR arguments corresponding to Clang argument ArgNo.
1502 auto &IRArgs = ArgInfo[ArgNo];
1546 assert(ArgNo == ArgInfo.size());
1662 unsigned ArgNo = 0;
1665 for (; it != ie; ++it, ++ArgNo) {
1669 if (IRFunctionArgs.hasPaddingArg(ArgNo))
1670 ArgTypes[IRFunctionArgs.getPaddingArgNo(ArgNo)] =
1674 std::tie(FirstIRArg, NumIRArgs) = IRFunctionArgs.getIRArgs(ArgNo);
2227 unsigned NumRequiredArgs, unsigned ArgNo) {
2233 if (ArgNo >= NumRequiredArgs)
2237 if (ArgNo < FD->getNumParams()) {
2238 const ParmVarDecl *Param = FD->getParamDecl(ArgNo);
2672 unsigned ArgNo = 0;
2675 I != E; ++I, ++ArgNo) {
2681 if (IRFunctionArgs.hasPaddingArg(ArgNo)) {
2683 ArgAttrs[IRFunctionArgs.getPaddingArgNo(ArgNo)] =
2707 if (ArgNo == 0 && FI.isChainCall())
2803 switch (FI.getExtParameterInfo(ArgNo).getABI()) {
2841 if (FI.getExtParameterInfo(ArgNo).isNoEscape())
2846 std::tie(FirstIRArg, NumIRArgs) = IRFunctionArgs.getIRArgs(ArgNo);
2852 assert(ArgNo == FI.arg_size());
2880 /// attribute), which declares argument ArgNo to be non-null.
2882 QualType ArgType, unsigned ArgNo) {
2901 if (NNAttr->isNonNull(ArgNo))
2971 unsigned ArgNo = 0;
2974 i != e; ++i, ++info_it, ++ArgNo) {
2988 std::tie(FirstIRArg, NumIRArgs) = IRFunctionArgs.getIRArgs(ArgNo);
3141 if (FI.getExtParameterInfo(ArgNo).getABI()
4363 unsigned ArgNo = PVD ? PVD->getFunctionScopeIndex() : ParmNum;
4368 NNAttr = getNonNullAttr(AC.getDecl(), PVD, ArgType, ArgNo);
4399 llvm::ConstantInt::get(Int32Ty, ArgNo + 1),
5116 unsigned ArgNo = 0;
5119 I != E; ++I, ++info_it, ++ArgNo) {
5123 if (IRFunctionArgs.hasPaddingArg(ArgNo))
5124 IRCallArgs[IRFunctionArgs.getPaddingArgNo(ArgNo)] =
5128 std::tie(FirstIRArg, NumIRArgs) = IRFunctionArgs.getIRArgs(ArgNo);
5131 IsArgumentMaybeUndef(TargetDecl, CallInfo.getNumRequiredArgs(), ArgNo);
5297 if (CallInfo.getExtParameterInfo(ArgNo).getABI()