Lines Matching refs:ArgInfo
573 sizeof(ArgInfo) * (argTypes.size() + 1)); in create()
1132 SmallVector<IRArgs, 8> ArgInfo; member in __anon0efe4b520411::ClangToLLVMArgMapping
1138 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1157 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1158 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1162 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1168 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1169 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1170 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1198 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1239 assert(ArgNo == ArgInfo.size()); in construct()
1352 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1357 ArgInfo.getPaddingType(); in GetFunctionType()
1362 switch (ArgInfo.getKind()) { in GetFunctionType()
1380 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1382 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
3238 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
3244 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
3249 switch (ArgInfo.getKind()) { in EmitCall()
3259 Address Addr = createInAllocaStructGEP(ArgInfo.getInAllocaFieldIndex()); in EmitCall()
3264 Address Addr = createInAllocaStructGEP(ArgInfo.getInAllocaFieldIndex()); in EmitCall()
3282 Address Addr = CreateMemTemp(I->Ty, ArgInfo.getIndirectAlign()); in EmitCall()
3297 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
3304 if ((!ArgInfo.getIndirectByVal() && I->NeedsCopy) || in EmitCall()
3305 (ArgInfo.getIndirectByVal() && Addr.getAlignment() < Align && in EmitCall()
3309 (ArgInfo.getIndirectByVal() && (RVAddrSpace != ArgAddrSpace))) { in EmitCall()
3311 Address AI = CreateMemTemp(I->Ty, ArgInfo.getIndirectAlign()); in EmitCall()
3328 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
3329 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
3330 ArgInfo.getDirectOffset() == 0) { in EmitCall()
3339 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
3341 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
3363 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
3368 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
3369 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
3400 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()