[asan][test] Cleanup asan-stack-safety.ll test

This commit is contained in:
Vitaly Buka 2022-07-26 17:06:18 -07:00
parent 9d05de2a91
commit c99b9cf45a
1 changed files with 10 additions and 12 deletions

View File

@ -1,43 +1,41 @@
; REQUIRES: x86-registered-target
; RUN: opt < %s -S -asan-instrumentation-with-call-threshold=0 \
; RUN: -passes='asan-pipeline' -asan-use-stack-safety=0 -o - | FileCheck %s --check-prefixes=NOSAFETY
; RUN: opt < %s -S -asan-instrumentation-with-call-threshold=0 \
; RUN: -passes='asan-pipeline' -asan-use-stack-safety=1 -o - | FileCheck %s --check-prefixes=SAFETY
; NOSAFETY: call void @__asan_load1
; NOSAFETY: call void @__asan_store1
; NOSAFETY: call void @__asan_store1
; NOSAFETY: call void @__asan_store1
; SAFETY-NOT: call void @__asan_load1
; SAFETY-NOT: call void @__asan_store1
; SAFETY-NOT: call void @__asan_store1
; SAFETY-NOT: call void @__asan_store1
; RUN: opt < %s -S -asan-instrumentation-with-call-threshold=0 -passes='asan-pipeline' -asan-use-stack-safety=0 -o - | FileCheck %s --implicit-check-not="call void @__asan_{{load|store}}" --check-prefixes=CHECK,NOSAFETY
; RUN: opt < %s -S -asan-instrumentation-with-call-threshold=0 -passes='asan-pipeline' -asan-use-stack-safety=1 -o - | FileCheck %s --implicit-check-not="call void @__asan_{{load|store}}"
; CHECK-LABEL: define i32 @load
define i32 @load() sanitize_address {
%buf = alloca [10 x i8], align 1
%arrayidx = getelementptr inbounds [10 x i8], [10 x i8]* %buf, i64 0, i64 0
%1 = load i8, i8* %arrayidx, align 1
; NOSAFETY: call void @__asan_load1
ret i32 0
}
; CHECK-LABEL: define i32 @store
define i32 @store() sanitize_address {
%buf = alloca [10 x i8], align 1
%arrayidx = getelementptr inbounds [10 x i8], [10 x i8]* %buf, i64 0, i64 0
store i8 0, i8* %arrayidx
; NOSAFETY: call void @__asan_store1
ret i32 0
}
; CHECK-LABEL: define void @atomicrmw
define void @atomicrmw() sanitize_address {
%buf = alloca [10 x i8], align 1
%arrayidx = getelementptr inbounds [10 x i8], [10 x i8]* %buf, i64 0, i64 0
%1 = atomicrmw add i8* %arrayidx, i8 1 seq_cst
; NOSAFETY: call void @__asan_store1
ret void
}
; CHECK-LABEL: define void @cmpxchg
define void @cmpxchg(i8 %compare_to, i8 %new_value) sanitize_address {
%buf = alloca [10 x i8], align 1
%arrayidx = getelementptr inbounds [10 x i8], [10 x i8]* %buf, i64 0, i64 0
%1 = cmpxchg i8* %arrayidx, i8 %compare_to, i8 %new_value seq_cst seq_cst
; NOSAFETY: call void @__asan_store1
ret void
}