Lines Matching defs:ArgInfo
840 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>(
1460 SmallVector<IRArgs, 8> ArgInfo;
1466 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1485 assert(ArgNo < ArgInfo.size());
1486 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1490 return ArgInfo[ArgNo].PaddingArgIndex;
1496 assert(ArgNo < ArgInfo.size());
1497 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1498 ArgInfo[ArgNo].NumberOfArgs);
1526 auto &IRArgs = ArgInfo[ArgNo];
1570 assert(ArgNo == ArgInfo.size());
1690 const ABIArgInfo &ArgInfo = it->info;
1695 ArgInfo.getPaddingType();
1700 switch (ArgInfo.getKind()) {
1715 getLLVMContext(), ArgInfo.getIndirectAddrSpace());
1721 llvm::Type *argType = ArgInfo.getCoerceToType();
1723 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
1736 for (auto *EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) {
3024 // CGFunctionInfo::ArgInfo type with subsequent argument demotion.
5193 const ABIArgInfo &ArgInfo = info_it->info;
5198 llvm::UndefValue::get(ArgInfo.getPaddingType());
5206 switch (ArgInfo.getKind()) {
5217 if (!ArgInfo.getInAllocaIndirect()) {
5222 ArgInfo.getInAllocaFieldIndex());
5230 ArgMemory, ArgInfo.getInAllocaFieldIndex());
5234 } else if (ArgInfo.getInAllocaIndirect()) {
5242 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
5247 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
5269 CharUnits Align = ArgInfo.getIndirectAlign();
5288 ArgInfo.isIndirectAliased() || ArgInfo.getIndirectByVal();
5337 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp");
5364 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) &&
5365 ArgInfo.getCoerceToType() == ConvertType(info_it->type) &&
5366 ArgInfo.getDirectOffset() == 0) {
5396 if (ArgInfo.getCoerceToType() != V->getType() &&
5398 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType());
5413 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType());
5426 Src = emitAddressAtOffset(*this, Src, ArgInfo);
5430 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
5481 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this);
5501 auto coercionType = ArgInfo.getCoerceAndExpandType();
5503 auto unpaddedCoercionType = ArgInfo.getUnpaddedCoerceAndExpandType();