• Home
  • Raw
  • Download

Lines Matching refs:ArgInfo

738     operator new(totalSizeToAlloc<ArgInfo,             ExtParameterInfo>(  in create()
1303 SmallVector<IRArgs, 8> ArgInfo; member in __anon187f26710411::ClangToLLVMArgMapping
1309 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1328 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1329 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1333 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1339 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1340 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1341 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1369 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1412 assert(ArgNo == ArgInfo.size()); in construct()
1529 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1534 ArgInfo.getPaddingType(); in GetFunctionType()
1539 switch (ArgInfo.getKind()) { in GetFunctionType()
1557 llvm::Type *argType = ArgInfo.getCoerceToType(); in GetFunctionType()
1559 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
1572 for (auto EltTy : ArgInfo.getCoerceAndExpandTypeSequence()) { in GetFunctionType()
3588 const ABIArgInfo &ArgInfo = info_it->info; in EmitCall() local
3594 llvm::UndefValue::get(ArgInfo.getPaddingType()); in EmitCall()
3599 switch (ArgInfo.getKind()) { in EmitCall()
3609 Address Addr = createInAllocaStructGEP(ArgInfo.getInAllocaFieldIndex()); in EmitCall()
3614 Address Addr = createInAllocaStructGEP(ArgInfo.getInAllocaFieldIndex()); in EmitCall()
3632 Address Addr = CreateMemTemp(I->Ty, ArgInfo.getIndirectAlign()); in EmitCall()
3647 CharUnits Align = ArgInfo.getIndirectAlign(); in EmitCall()
3654 if ((!ArgInfo.getIndirectByVal() && I->NeedsCopy) || in EmitCall()
3655 (ArgInfo.getIndirectByVal() && Addr.getAlignment() < Align && in EmitCall()
3659 (ArgInfo.getIndirectByVal() && (RVAddrSpace != ArgAddrSpace))) { in EmitCall()
3661 Address AI = CreateMemTemp(I->Ty, ArgInfo.getIndirectAlign()); in EmitCall()
3678 if (!isa<llvm::StructType>(ArgInfo.getCoerceToType()) && in EmitCall()
3679 ArgInfo.getCoerceToType() == ConvertType(info_it->type) && in EmitCall()
3680 ArgInfo.getDirectOffset() == 0) { in EmitCall()
3708 if (ArgInfo.getCoerceToType() != V->getType() && in EmitCall()
3710 V = Builder.CreateZExt(V, ArgInfo.getCoerceToType()); in EmitCall()
3733 Src = emitAddressAtOffset(*this, Src, ArgInfo); in EmitCall()
3738 dyn_cast<llvm::StructType>(ArgInfo.getCoerceToType()); in EmitCall()
3739 if (STy && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in EmitCall()
3770 CreateCoercedLoad(Src, ArgInfo.getCoerceToType(), *this); in EmitCall()
3777 auto coercionType = ArgInfo.getCoerceAndExpandType(); in EmitCall()