Lines Matching refs:ArgInfo

812     operator new(totalSizeToAlloc<ArgInfo,             ExtParameterInfo>(  in create()
1415 SmallVector<IRArgs, 8> ArgInfo; member in __anon6af8234f0511::ClangToLLVMArgMapping
1421 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1440 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1441 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1445 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1451 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1452 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1453 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1481 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1525 assert(ArgNo == ArgInfo.size()); in construct()
1644 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1649 ArgInfo.getPaddingType(); in GetFunctionType()
1654 switch (ArgInfo.getKind()) { in GetFunctionType()
1671 ArgTypes[FirstIRArg] = LTy->getPointerTo(ArgInfo.getIndirectAddrSpace()); in GetFunctionType()
1678 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1680 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
1693 for (auto EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) { in GetFunctionType()
4711 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
4716 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
4721 switch (ArgInfo.getKind()) { in EmitCall()
4732 if (!ArgInfo.getInAllocaIndirect()) { in EmitCall()
4737 ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4745 ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4749 } else if (ArgInfo.getInAllocaIndirect()) { in EmitCall()
4757 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4762 Builder.CreateStructGEP(ArgMemory, ArgInfo.getInAllocaFieldIndex()); in EmitCall()
4781 I->Ty, ArgInfo.getIndirectAlign(), "indirect-arg-temp"); in EmitCall()
4798 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
4816 if (!ArgInfo.getIndirectByVal() || in EmitCall()
4821 if ((ArgInfo.getIndirectByVal() && in EmitCall()
4829 else if ((ArgInfo.getIndirectByVal() && in EmitCall()
4839 I->Ty, ArgInfo.getIndirectAlign(), "byval-temp"); in EmitCall()
4872 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
4873 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
4874 ArgInfo.getDirectOffset() == 0) { in EmitCall()
4904 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
4906 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
4929 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
4934 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
4935 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
4965 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()
4982 auto coercionType = ArgInfo.getCoerceAndExpandType(); in EmitCall()