summaryrefslogtreecommitdiffstats
path: root/gcc/asan.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/asan.c')
-rw-r--r--gcc/asan.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gcc/asan.c b/gcc/asan.c
index db4e3a0e0ba..7c27fe70d67 100644
--- a/gcc/asan.c
+++ b/gcc/asan.c
@@ -1707,10 +1707,6 @@ instrument_derefs (gimple_stmt_iterator *iter, tree t,
size_in_bytes = int_size_in_bytes (type);
if (size_in_bytes <= 0)
return;
- if ((flag_sanitize & SANITIZE_USER_ADDRESS) != 0
- && ((size_in_bytes & (size_in_bytes - 1)) != 0
- || (unsigned HOST_WIDE_INT) size_in_bytes - 1 >= 16))
- return;
HOST_WIDE_INT bitsize, bitpos;
tree offset;
@@ -2781,6 +2777,7 @@ execute_sanopt (void)
}
bool use_calls = ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD < INT_MAX
+ && (flag_sanitize & SANITIZE_KERNEL_ADDRESS)
&& asan_num_accesses >= ASAN_INSTRUMENTATION_WITH_CALL_THRESHOLD;
FOR_EACH_BB_FN (bb, cfun)
OpenPOWER on IntegriCloud