Lines Matching refs:Arg
266 for (const auto &Arg : args)
267 ArgTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
432 for (const auto &arg : args)
433 argTypes.push_back(CGT.getContext().getCanonicalParamType(arg.Ty));
467 for (const auto &Arg : args)
468 argTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
481 for (const auto &Arg : args)
482 argTypes.push_back(Context.getCanonicalParamType(Arg.Ty));
495 for (auto Arg : args)
496 argTypes.push_back(Context.getCanonicalParamType(Arg->getType()));
962 /// CreateCoercedLoad - Create a load from \arg SrcPtr interpreted as
963 /// a pointer to an object of type \arg Ty, known to be aligned to
964 /// \arg SrcAlign bytes.
1039 /// CreateCoercedStore - Create a store to \arg DstPtr from \arg Src,
1041 /// destination is known to be aligned to \arg DstAlign bytes.
1781 return CGF.Builder.CreateTrunc(value, varType, "arg.unpromote");
1783 return CGF.Builder.CreateFPCast(value, varType, "arg.unpromote");
1841 for (auto &Arg : Fn->args()) {
1842 FnArgs.push_back(&Arg);
1882 const VarDecl *Arg = *i;
1887 isa<ParmVarDecl>(Arg) && cast<ParmVarDecl>(Arg)->isKNRPromoted();
1899 Arg->getName());
1931 EmitLoadOfScalar(ParamAddr, false, Ty, Arg->getLocStart());
1934 V = emitArgumentDemotion(*this, Arg, V);
1951 if (const ParmVarDecl *PVD = dyn_cast<ParmVarDecl>(Arg)) {
2013 if (Arg->getType().isRestrictQualified())
2023 V = emitArgumentDemotion(*this, Arg, V);
2027 if (MD->isVirtual() && Arg == CXXABIThisDecl)
2036 llvm::Type *LTy = ConvertType(Arg->getType());
2044 Address Alloca = CreateMemTemp(Ty, getContext().getDeclAlign(Arg),
2045 Arg->getName());
2072 AI->setName(Arg->getName() + ".coerce" + Twine(i));
2087 AI->setName(Arg->getName() + ".coerce");
2094 EmitLoadOfScalar(Alloca, false, Ty, Arg->getLocStart());
2096 V = emitArgumentDemotion(*this, Arg, V);
2108 Address Alloca = CreateMemTemp(Ty, getContext().getDeclAlign(Arg));
2117 AI->setName(Arg->getName() + "." + Twine(i));
2128 llvm::Value *U = llvm::UndefValue::get(ConvertType(Arg->getType()));
2836 auto MaybeEmitImplicitObjectSize = [&](unsigned I, const Expr *Arg) {
2846 llvm::Value *V = evaluateOrEmitBuiltinObjectSize(Arg, PS->getType(), T);
2866 CallExpr::const_arg_iterator Arg = ArgRange.begin() + I;
2867 EmitCallArg(Args, *Arg, ArgTypes[I]);
2868 EmitNonNullArgCheck(Args.back().RV, ArgTypes[I], (*Arg)->getExprLoc(),
2870 MaybeEmitImplicitObjectSize(I, *Arg);
2880 CallExpr::const_arg_iterator Arg = ArgRange.begin() + I;
2881 assert(Arg != ArgRange.end());
2882 EmitCallArg(Args, *Arg, ArgTypes[I]);
2883 EmitNonNullArgCheck(Args.back().RV, ArgTypes[I], (*Arg)->getExprLoc(),
2885 MaybeEmitImplicitObjectSize(I, *Arg);
2997 QualType CodeGenFunction::getVarArgType(const Expr *Arg) {
3002 return Arg->getType();
3004 if (Arg->getType()->isIntegerType() &&
3005 getContext().getTypeSize(Arg->getType()) <
3007 Arg->isNullPointerConstant(getContext(),
3012 return Arg->getType();
3415 llvm::Value *Arg = ArgMemory.getPointer();
3428 if (Arg->getType() != LastParamTy) {
3441 Arg = Builder.CreateBitCast(Arg, LastParamTy);
3445 IRCallArgs[IRFunctionArgs.getInallocaArgNo()] = Arg;