summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2016-08-18 23:51:15 +0000
committerVitaly Buka <vitalybuka@google.com>2016-08-18 23:51:15 +0000
commitaa654292bd9ca5a68e8b5b6d93ccd3fbee31ab1d (patch)
tree5faa4cce2acac6348dce232958b2a90e2ba1fbe7 /llvm/test
parent81901d658f5198c92bae6df4253104397858e3bb (diff)
downloadbcm5719-llvm-aa654292bd9ca5a68e8b5b6d93ccd3fbee31ab1d.tar.gz
bcm5719-llvm-aa654292bd9ca5a68e8b5b6d93ccd3fbee31ab1d.zip
[asan] Optimize store size in FunctionStackPoisoner::poisonRedZones
Summary: Reduce store size to avoid leading and trailing zeros. Reviewers: kcc, eugenis Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D23648 llvm-svn: 279178
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Instrumentation/AddressSanitizer/lifetime.ll3
-rw-r--r--llvm/test/Instrumentation/AddressSanitizer/stack-poisoning.ll11
2 files changed, 7 insertions, 7 deletions
diff --git a/llvm/test/Instrumentation/AddressSanitizer/lifetime.ll b/llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
index cf7519764e0..0eaceb8f928 100644
--- a/llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
+++ b/llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
@@ -108,10 +108,9 @@ entry:
; CHECK: __asan_poison_stack_memory
ret void
+ ; CHECK: store i32 0
; CHECK: store i64 0
; CHECK: store i64 0
- ; CHECK: store i64 0
- ; CHECK: store i32 0
; CHECK-NEXT: __asan_unpoison_stack_memory
}
diff --git a/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning.ll b/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
index 4823cdff289..a3c852ad04e 100644
--- a/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
+++ b/llvm/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
@@ -16,11 +16,12 @@ entry:
; CHECK-UAR: label
; CHECK-UAR: call i64 @__asan_stack_malloc_4
; CHECK-UAR: label
+; Poison red zones.
; CHECK-UAR: store i64 -1007680412564983311
; CHECK-UAR: store i64 72057598113936114
-; CHECK-UAR: store i64 4076008178
-; CHECK-UAR: store i64 -868082074072645632
-; CHECK-UAR: store i32 -202116109
+; CHECK-UAR: store i32 -218959118
+; CHECK-UAR: store i64 -868082074056920316
+; CHECK-UAR: store i16 -3085
; CHECK-UAR: call void @Foo
; CHECK-UAR: call void @Foo
; CHECK-UAR: call void @Foo
@@ -49,9 +50,9 @@ entry:
; Else Block: no UAR frame. Only unpoison the redzones.
; CHECK-UAR: store i64 0
; CHECK-UAR: store i64 0
- ; CHECK-UAR: store i64 0
- ; CHECK-UAR: store i64 0
; CHECK-UAR: store i32 0
+ ; CHECK-UAR: store i64 0
+ ; CHECK-UAR: store i16 0
; CHECK-UAR-NOT: store
; CHECK-UAR: label
; Done, no more stores.
OpenPOWER on IntegriCloud