xref: /llvm-project/llvm/test/ThinLTO/X86/Inputs/alias_resolution.ll (revision c6041283f71e6943e96cfc926da7a2c02bc3ee32)
1target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
2
3@globalfuncAlias = alias void (...), ptr @globalfunc
4@globalfuncWeakAlias = weak alias void (...), ptr @globalfunc
5@globalfuncLinkonceAlias = linkonce alias void (...), ptr @globalfunc
6@globalfuncWeakODRAlias = weak_odr alias void (...), ptr @globalfunc
7@globalfuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @globalfunc
8define void @globalfunc() {
9entry:
10  ret void
11}
12
13@internalfuncAlias = alias void (...), ptr @internalfunc
14@internalfuncWeakAlias = weak alias void (...), ptr @internalfunc
15@internalfuncLinkonceAlias = linkonce alias void (...), ptr @internalfunc
16@internalfuncWeakODRAlias = weak_odr alias void (...), ptr @internalfunc
17@internalfuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @internalfunc
18define internal void @internalfunc() {
19entry:
20  ret void
21}
22
23@linkonceODRfuncAlias = alias void (...), ptr @linkonceODRfunc
24@linkonceODRfuncWeakAlias = weak alias void (...), ptr @linkonceODRfunc
25@linkonceODRfuncLinkonceAlias = linkonce alias void (...), ptr @linkonceODRfunc
26@linkonceODRfuncWeakODRAlias = weak_odr alias void (...), ptr @linkonceODRfunc
27@linkonceODRfuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @linkonceODRfunc
28define linkonce_odr void @linkonceODRfunc() {
29entry:
30  ret void
31}
32
33@weakODRfuncAlias = alias void (...), ptr @weakODRfunc
34@weakODRfuncWeakAlias = weak alias void (...), ptr @weakODRfunc
35@weakODRfuncLinkonceAlias = linkonce alias void (...), ptr @weakODRfunc
36@weakODRfuncWeakODRAlias = weak_odr alias void (...), ptr @weakODRfunc
37@weakODRfuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @weakODRfunc
38define weak_odr void @weakODRfunc() {
39entry:
40  ret void
41}
42
43@linkoncefuncAlias = alias void (...), ptr @linkoncefunc
44@linkoncefuncWeakAlias = weak alias void (...), ptr @linkoncefunc
45@linkoncefuncLinkonceAlias = linkonce alias void (...), ptr @linkoncefunc
46@linkoncefuncWeakODRAlias = weak_odr alias void (...), ptr @linkoncefunc
47@linkoncefuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @linkoncefunc
48define linkonce void @linkoncefunc() {
49entry:
50  ret void
51}
52
53@weakfuncAlias = alias void (...), ptr @weakfunc
54@weakfuncWeakAlias = weak alias void (...), ptr @weakfunc
55@weakfuncLinkonceAlias = linkonce alias void (...), ptr @weakfunc
56@weakfuncWeakODRAlias = weak_odr alias void (...), ptr @weakfunc
57@weakfuncLinkonceODRAlias = linkonce_odr alias void (...), ptr @weakfunc
58define weak void @weakfunc() {
59entry:
60  ret void
61}
62
63