Lines Matching refs:ArgInfo

822     operator new(totalSizeToAlloc<ArgInfo,             ExtParameterInfo>(  in create()
1448 SmallVector<IRArgs, 8> ArgInfo; member in __anon4a6f99940511::ClangToLLVMArgMapping
1454 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1473 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1474 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1478 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1484 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1485 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1486 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1514 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1558 assert(ArgNo == ArgInfo.size()); in construct()
1677 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1682 ArgInfo.getPaddingType(); in GetFunctionType()
1687 switch (ArgInfo.getKind()) { in GetFunctionType()
1704 ArgTypes[FirstIRArg] = LTy->getPointerTo(ArgInfo.getIndirectAddrSpace()); in GetFunctionType()
1711 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1713 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
1726 for (auto EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) { in GetFunctionType()
4814 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
4819 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
4824 switch (ArgInfo.getKind()) { in EmitCall()
4835 if (!ArgInfo.getInAllocaIndirect()) { in EmitCall()
4840 ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4848 ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4852 } else if (ArgInfo.getInAllocaIndirect()) { in EmitCall()
4860 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4865 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4881 I->Ty, ArgInfo.getIndirectAlign(), "indirect-arg-temp"); in EmitCall()
4898 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
4916 if (!ArgInfo.getIndirectByVal() || in EmitCall()
4921 if ((ArgInfo.getIndirectByVal() && in EmitCall()
4929 else if ((ArgInfo.getIndirectByVal() && in EmitCall()
4939 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp"); in EmitCall()
4973 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
4974 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
4975 ArgInfo.getDirectOffset() == 0) { in EmitCall()
5005 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
5007 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
5030 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
5035 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
5036 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
5065 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()
5082 auto coercionType = ArgInfo.getCoerceAndExpandType(); in EmitCall()