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

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 26 17:18:17 PDT 2022


Author: Vitaly Buka
Date: 2022-07-26T17:18:00-07:00
New Revision: c99b9cf45a9232175949d2ff2b535b456c379775

URL: https://github.com/llvm/llvm-project/commit/c99b9cf45a9232175949d2ff2b535b456c379775
DIFF: https://github.com/llvm/llvm-project/commit/c99b9cf45a9232175949d2ff2b535b456c379775.diff

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

Added: 
    

Modified: 
    llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll b/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
index f4bc2033d9667..290154fcc724b 100644
--- a/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
+++ b/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
@@ -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
 }


        


More information about the llvm-commits mailing list