Lines Matching refs:Arg

27 static bool isValidPreserveFieldInfoArg(Expr *Arg) {  in isValidPreserveFieldInfoArg()  argument
28 if (Arg->getType()->getAsPlaceholderType()) in isValidPreserveFieldInfoArg()
35 return (Arg->IgnoreParens()->getObjectKind() == OK_BitField || in isValidPreserveFieldInfoArg()
36 isa<MemberExpr>(Arg->IgnoreParens()) || in isValidPreserveFieldInfoArg()
37 isa<ArraySubscriptExpr>(Arg->IgnoreParens())); in isValidPreserveFieldInfoArg()
40 static bool isValidPreserveTypeInfoArg(Expr *Arg) { in isValidPreserveTypeInfoArg() argument
41 QualType ArgType = Arg->getType(); in isValidPreserveTypeInfoArg()
50 if (!isa<DeclRefExpr>(Arg->IgnoreParens()) && in isValidPreserveTypeInfoArg()
51 !isa<UnaryOperator>(Arg->IgnoreParens())) in isValidPreserveTypeInfoArg()
71 static bool isValidPreserveEnumValueArg(Expr *Arg) { in isValidPreserveEnumValueArg() argument
72 QualType ArgType = Arg->getType(); in isValidPreserveEnumValueArg()
80 const auto *UO = dyn_cast<UnaryOperator>(Arg->IgnoreParens()); in isValidPreserveEnumValueArg()
123 Expr *Arg = TheCall->getArg(1); in CheckBPFBuiltinFunctionCall() local
124 std::optional<llvm::APSInt> Value = Arg->getIntegerConstantExpr(Context); in CheckBPFBuiltinFunctionCall()
135 Diag(Arg->getBeginLoc(), kind) << 2 << Arg->getSourceRange(); in CheckBPFBuiltinFunctionCall()
140 Arg = TheCall->getArg(0); in CheckBPFBuiltinFunctionCall()
144 if (!isValidPreserveFieldInfoArg(Arg)) { in CheckBPFBuiltinFunctionCall()
149 if (!isValidPreserveTypeInfoArg(Arg)) { in CheckBPFBuiltinFunctionCall()
154 if (!isValidPreserveEnumValueArg(Arg)) { in CheckBPFBuiltinFunctionCall()
164 Diag(Arg->getBeginLoc(), kind) << 1 << Arg->getSourceRange(); in CheckBPFBuiltinFunctionCall()