Lines Matching defs:ArgInfo
840 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>(
1436 SmallVector<IRArgs, 8> ArgInfo;
1442 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1461 assert(ArgNo < ArgInfo.size());
1462 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1466 return ArgInfo[ArgNo].PaddingArgIndex;
1472 assert(ArgNo < ArgInfo.size());
1473 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1474 ArgInfo[ArgNo].NumberOfArgs);
1502 auto &IRArgs = ArgInfo[ArgNo];
1546 assert(ArgNo == ArgInfo.size());
1666 const ABIArgInfo &ArgInfo = it->info;
1671 ArgInfo.getPaddingType();
1676 switch (ArgInfo.getKind()) {
1691 getLLVMContext(), ArgInfo.getIndirectAddrSpace());
1697 llvm::Type *argType = ArgInfo.getCoerceToType();
1699 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
1712 for (auto *EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) {
2982 // CGFunctionInfo::ArgInfo type with subsequent argument demotion.
5120 const ABIArgInfo &ArgInfo = info_it->info;
5125 llvm::UndefValue::get(ArgInfo.getPaddingType());
5133 switch (ArgInfo.getKind()) {
5144 if (!ArgInfo.getInAllocaIndirect()) {
5149 ArgInfo.getInAllocaFieldIndex());
5157 ArgMemory, ArgInfo.getInAllocaFieldIndex());
5161 } else if (ArgInfo.getInAllocaIndirect()) {
5169 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
5174 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex());
5196 CharUnits Align = ArgInfo.getIndirectAlign();
5215 ArgInfo.isIndirectAliased() || ArgInfo.getIndirectByVal();
5256 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp");
5283 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) &&
5284 ArgInfo.getCoerceToType() == ConvertType(info_it->type) &&
5285 ArgInfo.getDirectOffset() == 0) {
5315 if (ArgInfo.getCoerceToType() != V->getType() &&
5317 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType());
5332 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType());
5333 if (STy && ArgInfo.isDirect() && !ArgInfo.getCanBeFlattened()) {
5360 Src = emitAddressAtOffset(*this, Src, ArgInfo);
5364 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) {
5415 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this);
5435 auto coercionType = ArgInfo.getCoerceAndExpandType();