diff options
| author | Alexey Samsonov <vonosmas@gmail.com> | 2015-03-03 00:14:32 +0000 |
|---|---|---|
| committer | Alexey Samsonov <vonosmas@gmail.com> | 2015-03-03 00:14:32 +0000 |
| commit | 042e51823b95f82902684c841b97583afd5d027a (patch) | |
| tree | 2f497f9a55df035db55f43f71182bc5b1c40cfe3 | |
| parent | dae4bac847fa3f6ef2d02e581ad1218b33d45cf9 (diff) | |
| download | bcm5719-llvm-042e51823b95f82902684c841b97583afd5d027a.tar.gz bcm5719-llvm-042e51823b95f82902684c841b97583afd5d027a.zip | |
[Sanitizers] Remove duplication in sanitizer group definition. NFC.
There is no need to list sanitizers in both "UndefinedTrap" and
"Undefined" groups - it turns out using one group in a defintion
of another group "just works".
llvm-svn: 231040
| -rw-r--r-- | clang/include/clang/Basic/Sanitizers.def | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/clang/include/clang/Basic/Sanitizers.def b/clang/include/clang/Basic/Sanitizers.def index a0acce967f4..54058edfdc2 100644 --- a/clang/include/clang/Basic/Sanitizers.def +++ b/clang/include/clang/Basic/Sanitizers.def @@ -80,18 +80,8 @@ SANITIZER("dataflow", DataFlow) SANITIZER("cfi-vptr", CFIVptr) SANITIZER_GROUP("cfi", CFI, CFIVptr) -// -fsanitize=undefined includes all the sanitizers which have low overhead, no -// ABI or address space layout implications, and only catch undefined behavior. -SANITIZER_GROUP("undefined", Undefined, - Alignment | Bool | ArrayBounds | Enum | FloatCastOverflow | - FloatDivideByZero | Function | IntegerDivideByZero | - NonnullAttribute | Null | ObjectSize | Return | - ReturnsNonnullAttribute | Shift | SignedIntegerOverflow | - Unreachable | VLABound | Vptr) - -// -fsanitize=undefined-trap includes -// all sanitizers included by -fsanitize=undefined, except those that require -// runtime support. This group is generally used in conjunction with the +// -fsanitize=undefined-trap includes sanitizers from -fsanitize=undefined +// that can be used without runtime support, generally by providing extra // -fsanitize-undefined-trap-on-error flag. SANITIZER_GROUP("undefined-trap", UndefinedTrap, Alignment | Bool | ArrayBounds | Enum | FloatCastOverflow | @@ -99,6 +89,10 @@ SANITIZER_GROUP("undefined-trap", UndefinedTrap, Null | ObjectSize | Return | ReturnsNonnullAttribute | Shift | SignedIntegerOverflow | Unreachable | VLABound) +// -fsanitize=undefined includes all the sanitizers which have low overhead, no +// ABI or address space layout implications, and only catch undefined behavior. +SANITIZER_GROUP("undefined", Undefined, UndefinedTrap | Function | Vptr) + SANITIZER_GROUP("integer", Integer, SignedIntegerOverflow | UnsignedIntegerOverflow | Shift | IntegerDivideByZero) |

