-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlink.cpp
42 lines (37 loc) · 1.25 KB
/
link.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#define ATTRIBUTE_UNUSED __attribute__((__unused__))
// make sure rule linked to executable
extern int HelloXY;
extern int BlockMerge;
extern int DirtyArrayConvert;
extern int DirtyFunctionConvert;
extern int DeadGlobalCodeElimination;
extern int Mem2Reg;
extern int TailRecursion;
extern int GlobalValueNumbering;
extern int DeadCodeElimination;
extern int LoopUnrolling;
extern int GlobalConstPropagation;
extern int Inlining;
// analysis
extern int Dominance;
extern int PostDominance;
extern int FunctionInfo;
extern int LoopInfo;
extern int NeedGcm;
int HelloLinked = HelloXY;
int BlockMergeLinked = BlockMerge;
int DirtyArrayLinked = DirtyArrayConvert;
int DirtyFunctionLinked = DirtyFunctionConvert;
int DeadGlobalCodeLinked = DeadGlobalCodeElimination;
int Mem2RegLinked = Mem2Reg;
int TailRecursionLinked = TailRecursion;
int GVNGCMLinked = GlobalValueNumbering;
int DeadCodeLinked = DeadCodeElimination;
int LoopUnrollingLinked = LoopUnrolling;
int GlbConstPropLinked = GlobalConstPropagation;
int InliningLinked = Inlining;
int DominanceLinked = Dominance;
int PostDominanceLinked = PostDominance;
int FunctionInfoLinked = FunctionInfo;
int LoopINfoLinked = LoopInfo;
int NeedGcmLinked = NeedGcm;