From c99b9cf45a9232175949d2ff2b535b456c379775 Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Tue, 26 Jul 2022 17:06:18 -0700 Subject: [PATCH] [asan][test] Cleanup asan-stack-safety.ll test --- .../AddressSanitizer/asan-stack-safety.ll | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll b/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll index f4bc203..290154f 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 } -- 2.7.4