Lines Matching refs:ArgInfo

831     operator new(totalSizeToAlloc<ArgInfo,             ExtParameterInfo>(  in create()
1458 SmallVector<IRArgs, 8> ArgInfo; member in __anonaa96545a0511::ClangToLLVMArgMapping
1464 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1483 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1484 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1488 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1494 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1495 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1496 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1524 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1568 assert(ArgNo == ArgInfo.size()); in construct()
1688 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1693 ArgInfo.getPaddingType(); in GetFunctionType()
1698 switch (ArgInfo.getKind()) { in GetFunctionType()
1713 getLLVMContext(), ArgInfo.getIndirectAddrSpace()); in GetFunctionType()
1719 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1721 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
1734 for (auto *EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) { in GetFunctionType()
5076 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
5081 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
5089 switch (ArgInfo.getKind()) { in EmitCall()
5100 if (!ArgInfo.getInAllocaIndirect()) { in EmitCall()
5105 ArgInfo.getInAllocaFieldIndex()); in EmitCall()
5113 ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
5117 } else if (ArgInfo.getInAllocaIndirect()) { in EmitCall()
5125 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
5130 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
5143 I->Ty, ArgInfo.getIndirectAlign(), "indirect-arg-temp"); in EmitCall()
5164 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
5182 ArgInfo.isIndirectAliased() || ArgInfo.getIndirectByVal(); in EmitCall()
5207 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp"); in EmitCall()
5247 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
5248 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
5249 ArgInfo.getDirectOffset() == 0) { in EmitCall()
5279 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
5281 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
5306 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
5311 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
5312 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
5363 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()
5383 auto coercionType = ArgInfo.getCoerceAndExpandType(); in EmitCall()