[llvm] 704a6ea - [asan][test] Check for __asan_stack_malloc
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 26 18:28:34 PDT 2022
Author: Vitaly Buka
Date: 2022-07-26T18:28:14-07:00
New Revision: 704a6ea507fc687cc6c9790c220eebf3a67c99a5
URL: https://github.com/llvm/llvm-project/commit/704a6ea507fc687cc6c9790c220eebf3a67c99a5
DIFF: https://github.com/llvm/llvm-project/commit/704a6ea507fc687cc6c9790c220eebf3a67c99a5.diff
LOG: [asan][test] Check for __asan_stack_malloc
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 290154fcc724..db6194e4f27f 100644
--- a/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
+++ b/llvm/test/Instrumentation/AddressSanitizer/asan-stack-safety.ll
@@ -1,11 +1,12 @@
; REQUIRES: x86-registered-target
-; 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}}"
+; 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 {{.*}} @__asan_{{load|store|stack}}" --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 {{.*}} @__asan_{{load|store|stack}}"
; CHECK-LABEL: define i32 @load
define i32 @load() sanitize_address {
%buf = alloca [10 x i8], align 1
+ ; CHECK: call i64 @__asan_stack_malloc
%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
@@ -15,16 +16,17 @@ define i32 @load() sanitize_address {
; CHECK-LABEL: define i32 @store
define i32 @store() sanitize_address {
%buf = alloca [10 x i8], align 1
+ ; CHECK: call i64 @__asan_stack_malloc
%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
+ ; CHECK: call i64 @__asan_stack_malloc
%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
@@ -34,6 +36,7 @@ define void @atomicrmw() sanitize_address {
; CHECK-LABEL: define void @cmpxchg
define void @cmpxchg(i8 %compare_to, i8 %new_value) sanitize_address {
%buf = alloca [10 x i8], align 1
+ ; CHECK: call i64 @__asan_stack_malloc
%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
More information about the llvm-commits
mailing list