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