Mercurial > projects > ldc
annotate dmd/id.h @ 650:aa6a0b7968f7
Added test case for bug #100
Removed dubious check for not emitting static private global in other modules without access. This should be handled properly somewhere else, it's causing unresolved global errors for stuff that should work (in MiniD)
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sun, 05 Oct 2008 17:28:15 +0200 |
parents | a34078905d01 |
children | 50383e476c7e |
rev | line source |
---|---|
1 | 1 // File generated by idgen.c |
2 #ifndef DMD_ID_H | |
3 #define DMD_ID_H 1 | |
4 struct Identifier; | |
5 struct Id | |
6 { | |
7 static Identifier *IUnknown; | |
8 static Identifier *Object; | |
9 static Identifier *object; | |
10 static Identifier *max; | |
11 static Identifier *min; | |
12 static Identifier *This; | |
13 static Identifier *ctor; | |
14 static Identifier *dtor; | |
15 static Identifier *classInvariant; | |
16 static Identifier *unitTest; | |
17 static Identifier *init; | |
18 static Identifier *size; | |
19 static Identifier *__sizeof; | |
20 static Identifier *alignof; | |
21 static Identifier *mangleof; | |
22 static Identifier *stringof; | |
23 static Identifier *tupleof; | |
24 static Identifier *length; | |
25 static Identifier *remove; | |
26 static Identifier *ptr; | |
27 static Identifier *funcptr; | |
28 static Identifier *dollar; | |
29 static Identifier *offset; | |
30 static Identifier *offsetof; | |
31 static Identifier *ModuleInfo; | |
32 static Identifier *ClassInfo; | |
33 static Identifier *classinfo; | |
34 static Identifier *typeinfo; | |
35 static Identifier *outer; | |
36 static Identifier *Exception; | |
37 static Identifier *withSym; | |
38 static Identifier *result; | |
39 static Identifier *returnLabel; | |
40 static Identifier *delegate; | |
41 static Identifier *line; | |
42 static Identifier *empty; | |
43 static Identifier *p; | |
44 static Identifier *coverage; | |
336 | 45 static Identifier *__vptr; |
46 static Identifier *__monitor; | |
1 | 47 static Identifier *TypeInfo; |
48 static Identifier *TypeInfo_Class; | |
49 static Identifier *TypeInfo_Interface; | |
50 static Identifier *TypeInfo_Struct; | |
51 static Identifier *TypeInfo_Enum; | |
52 static Identifier *TypeInfo_Typedef; | |
53 static Identifier *TypeInfo_Pointer; | |
54 static Identifier *TypeInfo_Array; | |
55 static Identifier *TypeInfo_StaticArray; | |
56 static Identifier *TypeInfo_AssociativeArray; | |
57 static Identifier *TypeInfo_Function; | |
58 static Identifier *TypeInfo_Delegate; | |
59 static Identifier *TypeInfo_Tuple; | |
60 static Identifier *TypeInfo_Const; | |
61 static Identifier *TypeInfo_Invariant; | |
62 static Identifier *elements; | |
63 static Identifier *_arguments_typeinfo; | |
64 static Identifier *_arguments; | |
65 static Identifier *_argptr; | |
66 static Identifier *_match; | |
67 static Identifier *LINE; | |
68 static Identifier *FILE; | |
69 static Identifier *DATE; | |
70 static Identifier *TIME; | |
71 static Identifier *TIMESTAMP; | |
72 static Identifier *VENDOR; | |
73 static Identifier *VERSIONX; | |
74 static Identifier *nan; | |
75 static Identifier *infinity; | |
76 static Identifier *dig; | |
77 static Identifier *epsilon; | |
78 static Identifier *mant_dig; | |
79 static Identifier *max_10_exp; | |
80 static Identifier *max_exp; | |
81 static Identifier *min_10_exp; | |
82 static Identifier *min_exp; | |
83 static Identifier *re; | |
84 static Identifier *im; | |
85 static Identifier *C; | |
86 static Identifier *D; | |
87 static Identifier *Windows; | |
88 static Identifier *Pascal; | |
89 static Identifier *System; | |
90 static Identifier *exit; | |
91 static Identifier *success; | |
92 static Identifier *failure; | |
93 static Identifier *keys; | |
94 static Identifier *values; | |
95 static Identifier *rehash; | |
96 static Identifier *sort; | |
97 static Identifier *reverse; | |
98 static Identifier *dup; | |
99 static Identifier *idup; | |
100 static Identifier *___out; | |
101 static Identifier *___in; | |
102 static Identifier *__int; | |
103 static Identifier *__dollar; | |
104 static Identifier *__LOCAL_SIZE; | |
105 static Identifier *uadd; | |
106 static Identifier *neg; | |
107 static Identifier *com; | |
108 static Identifier *add; | |
109 static Identifier *add_r; | |
110 static Identifier *sub; | |
111 static Identifier *sub_r; | |
112 static Identifier *mul; | |
113 static Identifier *mul_r; | |
114 static Identifier *div; | |
115 static Identifier *div_r; | |
116 static Identifier *mod; | |
117 static Identifier *mod_r; | |
118 static Identifier *eq; | |
119 static Identifier *cmp; | |
120 static Identifier *iand; | |
121 static Identifier *iand_r; | |
122 static Identifier *ior; | |
123 static Identifier *ior_r; | |
124 static Identifier *ixor; | |
125 static Identifier *ixor_r; | |
126 static Identifier *shl; | |
127 static Identifier *shl_r; | |
128 static Identifier *shr; | |
129 static Identifier *shr_r; | |
130 static Identifier *ushr; | |
131 static Identifier *ushr_r; | |
132 static Identifier *cat; | |
133 static Identifier *cat_r; | |
134 static Identifier *assign; | |
135 static Identifier *addass; | |
136 static Identifier *subass; | |
137 static Identifier *mulass; | |
138 static Identifier *divass; | |
139 static Identifier *modass; | |
140 static Identifier *andass; | |
141 static Identifier *orass; | |
142 static Identifier *xorass; | |
143 static Identifier *shlass; | |
144 static Identifier *shrass; | |
145 static Identifier *ushrass; | |
146 static Identifier *catass; | |
147 static Identifier *postinc; | |
148 static Identifier *postdec; | |
149 static Identifier *index; | |
150 static Identifier *indexass; | |
151 static Identifier *slice; | |
152 static Identifier *sliceass; | |
153 static Identifier *call; | |
154 static Identifier *cast; | |
155 static Identifier *match; | |
156 static Identifier *next; | |
157 static Identifier *opIn; | |
158 static Identifier *opIn_r; | |
159 static Identifier *classNew; | |
160 static Identifier *classDelete; | |
161 static Identifier *apply; | |
162 static Identifier *applyReverse; | |
163 static Identifier *adDup; | |
164 static Identifier *adReverse; | |
165 static Identifier *aaLen; | |
166 static Identifier *aaKeys; | |
167 static Identifier *aaValues; | |
168 static Identifier *aaRehash; | |
169 static Identifier *lib; | |
170 static Identifier *msg; | |
171 static Identifier *GNU_asm; | |
443
44f08170f4ef
Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
336
diff
changeset
|
172 static Identifier *intrinsic; |
44f08170f4ef
Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
336
diff
changeset
|
173 static Identifier *va_intrinsic; |
44f08170f4ef
Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
336
diff
changeset
|
174 static Identifier *no_typeinfo; |
44f08170f4ef
Removed tango from the repository and instead added a runtime dir with the files needed to patch and build tango from svn.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
336
diff
changeset
|
175 static Identifier *no_moduleinfo; |
445
cc40db549aea
Changed the handling of variadic intrinsics a bit.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
443
diff
changeset
|
176 static Identifier *Alloca; |
cc40db549aea
Changed the handling of variadic intrinsics a bit.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
443
diff
changeset
|
177 static Identifier *vastart; |
cc40db549aea
Changed the handling of variadic intrinsics a bit.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
443
diff
changeset
|
178 static Identifier *vacopy; |
cc40db549aea
Changed the handling of variadic intrinsics a bit.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
443
diff
changeset
|
179 static Identifier *vaend; |
cc40db549aea
Changed the handling of variadic intrinsics a bit.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
443
diff
changeset
|
180 static Identifier *vaarg; |
486
a34078905d01
Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
445
diff
changeset
|
181 static Identifier *llvmdc; |
1 | 182 static Identifier *tohash; |
183 static Identifier *tostring; | |
184 static Identifier *main; | |
185 static Identifier *WinMain; | |
186 static Identifier *DllMain; | |
187 static void initialize(); | |
188 }; | |
189 #endif |