]> git.ipfire.org Git - thirdparty/gcc.git/blame - libsanitizer/ubsan/ubsan_checks.inc
[AArch64] Use "x" predication for SVE integer arithmetic patterns
[thirdparty/gcc.git] / libsanitizer / ubsan / ubsan_checks.inc
CommitLineData
5645a48f 1//===-- ubsan_checks.inc ----------------------------------------*- C++ -*-===//
2//
3// This file is distributed under the University of Illinois Open Source
4// License. See LICENSE.TXT for details.
5//
6//===----------------------------------------------------------------------===//
7//
8// List of checks handled by UBSan runtime.
9//
10//===----------------------------------------------------------------------===//
11#ifndef UBSAN_CHECK
12# error "Define UBSAN_CHECK prior to including this file!"
13#endif
14
23e39437 15// UBSAN_CHECK(Name, SummaryKind, FSanitizeFlagName)
16// SummaryKind and FSanitizeFlagName should be string literals.
5645a48f 17
23e39437 18UBSAN_CHECK(GenericUB, "undefined-behavior", "undefined")
19UBSAN_CHECK(NullPointerUse, "null-pointer-use", "null")
b4fce8f9 20UBSAN_CHECK(PointerOverflow, "pointer-overflow", "pointer-overflow")
23e39437 21UBSAN_CHECK(MisalignedPointerUse, "misaligned-pointer-use", "alignment")
22UBSAN_CHECK(InsufficientObjectSize, "insufficient-object-size", "object-size")
5645a48f 23UBSAN_CHECK(SignedIntegerOverflow, "signed-integer-overflow",
23e39437 24 "signed-integer-overflow")
5645a48f 25UBSAN_CHECK(UnsignedIntegerOverflow, "unsigned-integer-overflow",
23e39437 26 "unsigned-integer-overflow")
5645a48f 27UBSAN_CHECK(IntegerDivideByZero, "integer-divide-by-zero",
23e39437 28 "integer-divide-by-zero")
29UBSAN_CHECK(FloatDivideByZero, "float-divide-by-zero", "float-divide-by-zero")
36093749 30UBSAN_CHECK(InvalidBuiltin, "invalid-builtin-use", "invalid-builtin-use")
d2ef4bee 31UBSAN_CHECK(ImplicitUnsignedIntegerTruncation,
32 "implicit-unsigned-integer-truncation",
33 "implicit-unsigned-integer-truncation")
34UBSAN_CHECK(ImplicitSignedIntegerTruncation,
35 "implicit-signed-integer-truncation",
36 "implicit-signed-integer-truncation")
23e39437 37UBSAN_CHECK(InvalidShiftBase, "invalid-shift-base", "shift-base")
38UBSAN_CHECK(InvalidShiftExponent, "invalid-shift-exponent", "shift-exponent")
39UBSAN_CHECK(OutOfBoundsIndex, "out-of-bounds-index", "bounds")
40UBSAN_CHECK(UnreachableCall, "unreachable-call", "unreachable")
41UBSAN_CHECK(MissingReturn, "missing-return", "return")
42UBSAN_CHECK(NonPositiveVLAIndex, "non-positive-vla-index", "vla-bound")
43UBSAN_CHECK(FloatCastOverflow, "float-cast-overflow", "float-cast-overflow")
44UBSAN_CHECK(InvalidBoolLoad, "invalid-bool-load", "bool")
45UBSAN_CHECK(InvalidEnumLoad, "invalid-enum-load", "enum")
46UBSAN_CHECK(FunctionTypeMismatch, "function-type-mismatch", "function")
5645a48f 47UBSAN_CHECK(InvalidNullReturn, "invalid-null-return",
23e39437 48 "returns-nonnull-attribute")
49UBSAN_CHECK(InvalidNullArgument, "invalid-null-argument", "nonnull-attribute")
50UBSAN_CHECK(DynamicTypeMismatch, "dynamic-type-mismatch", "vptr")
51UBSAN_CHECK(CFIBadType, "cfi-bad-type", "cfi")