[PATCH] D108555: [tsan] Do not include <stdatomic.h> from sanitize-thread-disable.c
Alexander Potapenko via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 23 07:24:50 PDT 2021
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rGcdb391698bb2: [tsan] Do not include <stdatomic.h> from sanitize-thread-disable.c (authored by glider).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D108555/new/
https://reviews.llvm.org/D108555
Files:
clang/test/CodeGen/sanitize-thread-disable.c
Index: clang/test/CodeGen/sanitize-thread-disable.c
===================================================================
--- clang/test/CodeGen/sanitize-thread-disable.c
+++ clang/test/CodeGen/sanitize-thread-disable.c
@@ -1,8 +1,6 @@
// RUN: %clang -target x86_64-linux-gnu -S -emit-llvm -o - %s | FileCheck -check-prefixes CHECK,WITHOUT %s
// RUN: %clang -target x86_64-linux-gnu -S -emit-llvm -o - %s -fsanitize=thread | FileCheck -check-prefixes CHECK,TSAN %s
-#include <stdatomic.h>
-
// Instrumented function.
// TSan inserts calls to __tsan_func_entry() and __tsan_func_exit() to prologue/epilogue.
// Non-atomic loads are instrumented with __tsan_readXXX(), atomic loads - with
@@ -19,7 +17,7 @@
// WITHOUT-NOT: call void @__tsan_func_exit
// CHECK: ret i32
int instrumented1(int *a, _Atomic int *b) {
- return *a + atomic_load(b);
+ return *a + *b;
}
// Function with no_sanitize("thread").
@@ -37,7 +35,7 @@
// WITHOUT-NOT: call void @__tsan_func_exit
// CHECK: ret i32
__attribute__((no_sanitize("thread"))) int no_false_positives1(int *a, _Atomic int *b) {
- return *a + atomic_load(b);
+ return *a + *b;
}
// Function with disable_sanitizer_instrumentation: no instrumentation at all.
@@ -53,5 +51,5 @@
// WITHOUT-NOT: call void @__tsan_func_exit
// CHECK: ret i32
__attribute__((disable_sanitizer_instrumentation)) int no_instrumentation1(int *a, _Atomic int *b) {
- return *a + atomic_load(b);
+ return *a + *b;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D108555.368099.patch
Type: text/x-patch
Size: 1459 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210823/f14d76fe/attachment.bin>
More information about the cfe-commits
mailing list