Lines Matching refs:AlignOp
344 clang::Expr *AlignOp = TheCall->getArg(1); in BuiltinAlignment() local
345 if (!IsValidIntegerType(AlignOp->getType())) { in BuiltinAlignment()
346 S.Diag(AlignOp->getExprLoc(), diag::err_typecheck_expect_int) in BuiltinAlignment()
347 << AlignOp->getType(); in BuiltinAlignment()
353 if (!AlignOp->isValueDependent() && in BuiltinAlignment()
354 AlignOp->EvaluateAsInt(AlignResult, S.Context, in BuiltinAlignment()
360 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_small) << 1; in BuiltinAlignment()
364 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_too_big) in BuiltinAlignment()
369 S.Diag(AlignOp->getExprLoc(), diag::err_alignment_not_power_of_two); in BuiltinAlignment()
373 S.Diag(AlignOp->getExprLoc(), diag::warn_alignment_builtin_useless) in BuiltinAlignment()
386 S.Context, AlignOp->getType(), false), in BuiltinAlignment()
387 SourceLocation(), AlignOp); in BuiltinAlignment()