Lines Matching refs:ArgInfo
813 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>( in create()
1416 SmallVector<IRArgs, 8> ArgInfo; member in __anond6ec6b980511::ClangToLLVMArgMapping
1422 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1441 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1442 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1446 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1452 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1453 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1454 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1482 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1526 assert(ArgNo == ArgInfo.size()); in construct()
1645 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1650 ArgInfo.getPaddingType(); in GetFunctionType()
1655 switch (ArgInfo.getKind()) { in GetFunctionType()
1672 ArgTypes[FirstIRArg] = LTy->getPointerTo(ArgInfo.getIndirectAddrSpace()); in GetFunctionType()
1679 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1681 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
1694 for (auto EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) { in GetFunctionType()
4718 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
4723 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
4728 switch (ArgInfo.getKind()) { in EmitCall()
4739 if (!ArgInfo.getInAllocaIndirect()) { in EmitCall()
4744 ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4752 ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4756 } else if (ArgInfo.getInAllocaIndirect()) { in EmitCall()
4764 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4769 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4788 I->Ty, ArgInfo.getIndirectAlign(), "indirect-arg-temp"); in EmitCall()
4805 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
4823 if (!ArgInfo.getIndirectByVal() || in EmitCall()
4828 if ((ArgInfo.getIndirectByVal() && in EmitCall()
4836 else if ((ArgInfo.getIndirectByVal() && in EmitCall()
4846 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp"); in EmitCall()
4879 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
4880 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
4881 ArgInfo.getDirectOffset() == 0) { in EmitCall()
4911 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
4913 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
4936 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
4941 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
4942 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
4972 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()
4989 auto coercionType = ArgInfo.getCoerceAndExpandType(); in EmitCall()