xref: /llvm-project/llvm/test/Instrumentation/AddressSanitizer/AMDGPU/asan_do_not_internalize.ll (revision c0735cb9f11d84b371a1e8dddc9f8fbe333ea37f)
1; RUN: opt -O0 -S -mtriple=amdgcn-unknown-amdhsa -amdgpu-internalize-symbols < %s | FileCheck -check-prefix=OPTNONE %s
2; RUN: opt -passes='default<O0>' -S -mtriple=amdgcn-unknown-amdhsa -amdgpu-internalize-symbols < %s | FileCheck -check-prefix=OPTNONE %s
3; RUN: opt -O1 -S -mtriple=amdgcn-unknown-amdhsa -amdgpu-internalize-symbols < %s | FileCheck -check-prefix=ASAN_NO_INTERNALIZE %s
4; RUN: opt -passes='default<O1>' -S -mtriple=amdgcn-unknown-amdhsa -amdgpu-internalize-symbols < %s | FileCheck -check-prefix=ASAN_NO_INTERNALIZE %s
5
6; OPTNONE: define void @__asan_no_explicit_linkage(
7; ASAN_NO_INTERNALIZE: define void @__asan_no_explicit_linkage(
8define void @__asan_no_explicit_linkage() {
9entry:
10  ret void
11}
12
13; OPTNONE: define weak void @__asan_weak_linkage(
14; ASAN_NO_INTERNALIZE: define weak void @__asan_weak_linkage(
15define weak void @__asan_weak_linkage() {
16entry:
17  ret void
18}
19
20; OPTNONE: define void @__sanitizer_no_explicit_linkage(
21; ASAN_NO_INTERNALIZE: define void @__sanitizer_no_explicit_linkage(
22define void @__sanitizer_no_explicit_linkage() {
23entry:
24  ret void
25}
26
27; OPTNONE: define weak void @__sanitizer_weak_linkage(
28; ASAN_NO_INTERNALIZE: define weak void @__sanitizer_weak_linkage(
29define weak void @__sanitizer_weak_linkage() {
30entry:
31  ret void
32}
33