[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / Instrumentation / ThreadSanitizer / sanitize-thread-no-checking.ll
blobdbee1987365693fd72a843923f6196386688a541
1 ; RUN: opt < %s -passes=tsan -S | FileCheck %s
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
4 target triple = "x86_64-unknown-linux-gnu"
6 define i32 @"\01-[NoCalls dealloc]"(ptr %a) "sanitize_thread_no_checking_at_run_time" {
7 entry:
8   %tmp1 = load i32, ptr %a, align 4
9   ret i32 %tmp1
12 ; CHECK: define i32 @"\01-[NoCalls dealloc]"(ptr %a)
13 ; CHECK-NEXT: entry:
14 ; CHECK-NEXT:   %tmp1 = load i32, ptr %a, align 4
15 ; CHECK-NEXT:   ret i32 %tmp1
17 declare void @"foo"() nounwind
19 define i32 @"\01-[WithCalls dealloc]"(ptr %a) "sanitize_thread_no_checking_at_run_time" {
20 entry:
21   %tmp1 = load i32, ptr %a, align 4
22   call void @foo()
23   ret i32 %tmp1
26 ; CHECK: define i32 @"\01-[WithCalls dealloc]"(ptr %a)
27 ; CHECK-NEXT: entry:
28 ; CHECK-NEXT:   %0 = call ptr @llvm.returnaddress(i32 0)
29 ; CHECK-NEXT:   call void @__tsan_func_entry(ptr %0)
30 ; CHECK-NEXT:   call void @__tsan_ignore_thread_begin()
31 ; CHECK-NEXT:   %tmp1 = load i32, ptr %a, align 4
32 ; CHECK-NEXT:   call void @foo()
33 ; CHECK-NEXT:   call void @__tsan_ignore_thread_end()
34 ; CHECK-NEXT:   call void @__tsan_func_exit()
35 ; CHECK-NEXT:   ret i32 %tmp1