xref: /llvm-project/llvm/test/Transforms/OpenMP/keep_rpc_client.ll (revision 4cb4516ae9ae2f267ec755ed0ec6b671fe6747b8)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature --check-globals
2; RUN: opt -S -passes=openmp-opt-postlink < %s | FileCheck %s --check-prefix=POSTLINK
3; RUN: opt -S -passes=openmp-opt < %s | FileCheck %s --check-prefix=PRELINK
4
5@__llvm_rpc_client = internal addrspace(1) global i64 zeroinitializer, align 8
6
7;.
8; PRELINK: @__llvm_rpc_client = internal addrspace(1) global i64 0, align 8
9;.
10define i64 @a() {
11; POSTLINK-LABEL: define {{[^@]+}}@a
12; POSTLINK-SAME: () #[[ATTR0:[0-9]+]] {
13; POSTLINK-NEXT:    ret i64 0
14;
15; PRELINK-LABEL: define {{[^@]+}}@a
16; PRELINK-SAME: () #[[ATTR0:[0-9]+]] {
17; PRELINK-NEXT:    ret i64 0
18;
19  %retval = load i64, ptr addrspace(1) @__llvm_rpc_client, align 8
20  ret i64 %retval
21}
22
23!llvm.module.flags = !{!0, !1, !2}
24
25!0 = !{i32 1, !"wchar_size", i32 4}
26!1 = !{i32 7, !"openmp", i32 50}
27!2 = !{i32 7, !"openmp-device", i32 50}
28;.
29; POSTLINK: attributes #[[ATTR0]] = { norecurse nosync }
30;.
31; PRELINK: attributes #[[ATTR0]] = { norecurse nosync }
32;.
33; POSTLINK: [[META0:![0-9]+]] = !{i32 1, !"wchar_size", i32 4}
34; POSTLINK: [[META1:![0-9]+]] = !{i32 7, !"openmp", i32 50}
35; POSTLINK: [[META2:![0-9]+]] = !{i32 7, !"openmp-device", i32 50}
36;.
37; PRELINK: [[META0:![0-9]+]] = !{i32 1, !"wchar_size", i32 4}
38; PRELINK: [[META1:![0-9]+]] = !{i32 7, !"openmp", i32 50}
39; PRELINK: [[META2:![0-9]+]] = !{i32 7, !"openmp-device", i32 50}
40;.
41