[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / ThinLTO / X86 / Inputs / alias_resolution.ll
blobd8807a9300cb710918035c87e6cfbdadfc886d79
1 target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
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
8 define void @globalfunc() {
9 entry:
10   ret void
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
18 define internal void @internalfunc() {
19 entry:
20   ret void
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
28 define linkonce_odr void @linkonceODRfunc() {
29 entry:
30   ret void
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
38 define weak_odr void @weakODRfunc() {
39 entry:
40   ret void
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
48 define linkonce void @linkoncefunc() {
49 entry:
50   ret void
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
58 define weak void @weakfunc() {
59 entry:
60   ret void