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