Lines Matching refs:OpKind

1558 static bool checkPointerAuthValue(Sema &S, Expr *&Arg, PointerAuthOpKind OpKind,  in checkPointerAuthValue()  argument
1567 auto AllowsPointer = [](PointerAuthOpKind OpKind) { in checkPointerAuthValue() argument
1568 return OpKind != PAO_BlendInteger; in checkPointerAuthValue()
1570 auto AllowsInteger = [](PointerAuthOpKind OpKind) { in checkPointerAuthValue() argument
1571 return OpKind == PAO_Discriminator || OpKind == PAO_BlendInteger || in checkPointerAuthValue()
1572 OpKind == PAO_SignGeneric; in checkPointerAuthValue()
1577 if (AllowsPointer(OpKind) && Arg->getType()->isPointerType()) { in checkPointerAuthValue()
1579 } else if (AllowsPointer(OpKind) && Arg->getType()->isNullPtrType()) { in checkPointerAuthValue()
1581 } else if (AllowsInteger(OpKind) && in checkPointerAuthValue()
1588 << unsigned(OpKind == PAO_Discriminator ? 1 in checkPointerAuthValue()
1589 : OpKind == PAO_BlendPointer ? 2 in checkPointerAuthValue()
1590 : OpKind == PAO_BlendInteger ? 3 in checkPointerAuthValue()
1592 << unsigned(AllowsInteger(OpKind) ? (AllowsPointer(OpKind) ? 2 : 1) : 0) in checkPointerAuthValue()
1604 if ((OpKind == PAO_Sign || OpKind == PAO_Auth) && in checkPointerAuthValue()
1606 S.Diag(Arg->getExprLoc(), OpKind == PAO_Sign in checkPointerAuthValue()
1618 if (OpKind == PAO_Sign) { in checkPointerAuthValue()
1641 assert(OpKind == PAO_Discriminator); in checkPointerAuthValue()
1725 PointerAuthOpKind OpKind, in PointerAuthSignOrAuth() argument
1731 if (checkPointerAuthValue(S, Call->getArgs()[0], OpKind, RequireConstant) || in PointerAuthSignOrAuth()