1
|
1 |
/*
|
|
2 |
* Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved.
|
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
4 |
*
|
|
5 |
* This code is free software; you can redistribute it and/or modify it
|
|
6 |
* under the terms of the GNU General Public License version 2 only, as
|
|
7 |
* published by the Free Software Foundation.
|
|
8 |
*
|
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that
|
|
13 |
* accompanied this code).
|
|
14 |
*
|
|
15 |
* You should have received a copy of the GNU General Public License version
|
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
18 |
*
|
|
19 |
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
20 |
* CA 95054 USA or visit www.sun.com if you need additional information or
|
|
21 |
* have any questions.
|
|
22 |
*
|
|
23 |
*/
|
|
24 |
|
|
25 |
// The giant table of Node classes.
|
|
26 |
// One entry per class, sorted by class name.
|
|
27 |
|
|
28 |
macro(AbsD)
|
|
29 |
macro(AbsF)
|
|
30 |
macro(AbsI)
|
|
31 |
macro(AddD)
|
|
32 |
macro(AddF)
|
|
33 |
macro(AddI)
|
|
34 |
macro(AddL)
|
|
35 |
macro(AddP)
|
|
36 |
macro(Allocate)
|
|
37 |
macro(AllocateArray)
|
|
38 |
macro(AndI)
|
|
39 |
macro(AndL)
|
|
40 |
macro(AtanD)
|
|
41 |
macro(Binary)
|
|
42 |
macro(Bool)
|
|
43 |
macro(BoxLock)
|
|
44 |
macro(ReverseBytesI)
|
|
45 |
macro(ReverseBytesL)
|
|
46 |
macro(CProj)
|
|
47 |
macro(CallDynamicJava)
|
|
48 |
macro(CallJava)
|
|
49 |
macro(CallLeaf)
|
|
50 |
macro(CallLeafNoFP)
|
|
51 |
macro(CallRuntime)
|
|
52 |
macro(CallStaticJava)
|
|
53 |
macro(CastII)
|
|
54 |
macro(CastX2P)
|
|
55 |
macro(CastP2X)
|
|
56 |
macro(CastPP)
|
|
57 |
macro(Catch)
|
|
58 |
macro(CatchProj)
|
|
59 |
macro(CheckCastPP)
|
|
60 |
macro(ClearArray)
|
|
61 |
macro(ConstraintCast)
|
|
62 |
macro(CMoveD)
|
|
63 |
macro(CMoveF)
|
|
64 |
macro(CMoveI)
|
|
65 |
macro(CMoveL)
|
|
66 |
macro(CMoveP)
|
|
67 |
macro(CmpD)
|
|
68 |
macro(CmpD3)
|
|
69 |
macro(CmpF)
|
|
70 |
macro(CmpF3)
|
|
71 |
macro(CmpI)
|
|
72 |
macro(CmpL)
|
|
73 |
macro(CmpL3)
|
|
74 |
macro(CmpLTMask)
|
|
75 |
macro(CmpP)
|
|
76 |
macro(CmpU)
|
|
77 |
macro(CompareAndSwapI)
|
|
78 |
macro(CompareAndSwapL)
|
|
79 |
macro(CompareAndSwapP)
|
|
80 |
macro(Con)
|
|
81 |
macro(ConD)
|
|
82 |
macro(ConF)
|
|
83 |
macro(ConI)
|
|
84 |
macro(ConL)
|
|
85 |
macro(ConP)
|
|
86 |
macro(Conv2B)
|
|
87 |
macro(ConvD2F)
|
|
88 |
macro(ConvD2I)
|
|
89 |
macro(ConvD2L)
|
|
90 |
macro(ConvF2D)
|
|
91 |
macro(ConvF2I)
|
|
92 |
macro(ConvF2L)
|
|
93 |
macro(ConvI2D)
|
|
94 |
macro(ConvI2F)
|
|
95 |
macro(ConvI2L)
|
|
96 |
macro(ConvL2D)
|
|
97 |
macro(ConvL2F)
|
|
98 |
macro(ConvL2I)
|
|
99 |
macro(CosD)
|
|
100 |
macro(CountedLoop)
|
|
101 |
macro(CountedLoopEnd)
|
|
102 |
macro(CreateEx)
|
|
103 |
macro(DivD)
|
|
104 |
macro(DivF)
|
|
105 |
macro(DivI)
|
|
106 |
macro(DivL)
|
|
107 |
macro(DivMod)
|
|
108 |
macro(DivModI)
|
|
109 |
macro(DivModL)
|
|
110 |
macro(ExpD)
|
|
111 |
macro(FastLock)
|
|
112 |
macro(FastUnlock)
|
|
113 |
macro(Goto)
|
|
114 |
macro(Halt)
|
|
115 |
macro(If)
|
|
116 |
macro(IfFalse)
|
|
117 |
macro(IfTrue)
|
|
118 |
macro(Initialize)
|
|
119 |
macro(JProj)
|
|
120 |
macro(Jump)
|
|
121 |
macro(JumpProj)
|
|
122 |
macro(LShiftI)
|
|
123 |
macro(LShiftL)
|
|
124 |
macro(LoadB)
|
|
125 |
macro(LoadC)
|
|
126 |
macro(LoadD)
|
|
127 |
macro(LoadD_unaligned)
|
|
128 |
macro(LoadF)
|
|
129 |
macro(LoadI)
|
|
130 |
macro(LoadKlass)
|
|
131 |
macro(LoadL)
|
|
132 |
macro(LoadL_unaligned)
|
|
133 |
macro(LoadPLocked)
|
|
134 |
macro(LoadLLocked)
|
|
135 |
macro(LoadP)
|
|
136 |
macro(LoadRange)
|
|
137 |
macro(LoadS)
|
|
138 |
macro(Lock)
|
|
139 |
macro(LogD)
|
|
140 |
macro(Log10D)
|
|
141 |
macro(Loop)
|
|
142 |
macro(Mach)
|
|
143 |
macro(MachProj)
|
|
144 |
macro(MaxI)
|
|
145 |
macro(MemBarAcquire)
|
|
146 |
macro(MemBarCPUOrder)
|
|
147 |
macro(MemBarRelease)
|
|
148 |
macro(MemBarVolatile)
|
|
149 |
macro(MergeMem)
|
|
150 |
macro(MinI)
|
|
151 |
macro(ModD)
|
|
152 |
macro(ModF)
|
|
153 |
macro(ModI)
|
|
154 |
macro(ModL)
|
|
155 |
macro(MoveI2F)
|
|
156 |
macro(MoveF2I)
|
|
157 |
macro(MoveL2D)
|
|
158 |
macro(MoveD2L)
|
|
159 |
macro(MulD)
|
|
160 |
macro(MulF)
|
|
161 |
macro(MulI)
|
|
162 |
macro(MulL)
|
|
163 |
macro(Multi)
|
|
164 |
macro(NegD)
|
|
165 |
macro(NegF)
|
|
166 |
macro(NeverBranch)
|
|
167 |
macro(Opaque1)
|
|
168 |
macro(Opaque2)
|
|
169 |
macro(OrI)
|
|
170 |
macro(OrL)
|
|
171 |
macro(PCTable)
|
|
172 |
macro(Parm)
|
|
173 |
macro(PartialSubtypeCheck)
|
|
174 |
macro(Phi)
|
|
175 |
macro(PowD)
|
|
176 |
macro(PrefetchRead)
|
|
177 |
macro(PrefetchWrite)
|
|
178 |
macro(Proj)
|
|
179 |
macro(RShiftI)
|
|
180 |
macro(RShiftL)
|
|
181 |
macro(Region)
|
|
182 |
macro(Rethrow)
|
|
183 |
macro(Return)
|
|
184 |
macro(Root)
|
|
185 |
macro(RoundDouble)
|
|
186 |
macro(RoundFloat)
|
|
187 |
macro(SafePoint)
|
|
188 |
macro(SCMemProj)
|
|
189 |
macro(SinD)
|
|
190 |
macro(SqrtD)
|
|
191 |
macro(Start)
|
|
192 |
macro(StartOSR)
|
|
193 |
macro(StoreB)
|
|
194 |
macro(StoreC)
|
|
195 |
macro(StoreCM)
|
|
196 |
macro(StorePConditional)
|
|
197 |
macro(StoreLConditional)
|
|
198 |
macro(StoreD)
|
|
199 |
macro(StoreF)
|
|
200 |
macro(StoreI)
|
|
201 |
macro(StoreL)
|
|
202 |
macro(StoreP)
|
|
203 |
macro(StrComp)
|
|
204 |
macro(SubD)
|
|
205 |
macro(SubF)
|
|
206 |
macro(SubI)
|
|
207 |
macro(SubL)
|
|
208 |
macro(TailCall)
|
|
209 |
macro(TailJump)
|
|
210 |
macro(TanD)
|
|
211 |
macro(ThreadLocal)
|
|
212 |
macro(Unlock)
|
|
213 |
macro(URShiftI)
|
|
214 |
macro(URShiftL)
|
|
215 |
macro(XorI)
|
|
216 |
macro(XorL)
|
|
217 |
macro(Vector)
|
|
218 |
macro(AddVB)
|
|
219 |
macro(AddVC)
|
|
220 |
macro(AddVS)
|
|
221 |
macro(AddVI)
|
|
222 |
macro(AddVL)
|
|
223 |
macro(AddVF)
|
|
224 |
macro(AddVD)
|
|
225 |
macro(SubVB)
|
|
226 |
macro(SubVC)
|
|
227 |
macro(SubVS)
|
|
228 |
macro(SubVI)
|
|
229 |
macro(SubVL)
|
|
230 |
macro(SubVF)
|
|
231 |
macro(SubVD)
|
|
232 |
macro(MulVF)
|
|
233 |
macro(MulVD)
|
|
234 |
macro(DivVF)
|
|
235 |
macro(DivVD)
|
|
236 |
macro(LShiftVB)
|
|
237 |
macro(LShiftVC)
|
|
238 |
macro(LShiftVS)
|
|
239 |
macro(LShiftVI)
|
|
240 |
macro(URShiftVB)
|
|
241 |
macro(URShiftVC)
|
|
242 |
macro(URShiftVS)
|
|
243 |
macro(URShiftVI)
|
|
244 |
macro(AndV)
|
|
245 |
macro(OrV)
|
|
246 |
macro(XorV)
|
|
247 |
macro(VectorLoad)
|
|
248 |
macro(Load16B)
|
|
249 |
macro(Load8B)
|
|
250 |
macro(Load4B)
|
|
251 |
macro(Load8C)
|
|
252 |
macro(Load4C)
|
|
253 |
macro(Load2C)
|
|
254 |
macro(Load8S)
|
|
255 |
macro(Load4S)
|
|
256 |
macro(Load2S)
|
|
257 |
macro(Load4I)
|
|
258 |
macro(Load2I)
|
|
259 |
macro(Load2L)
|
|
260 |
macro(Load4F)
|
|
261 |
macro(Load2F)
|
|
262 |
macro(Load2D)
|
|
263 |
macro(VectorStore)
|
|
264 |
macro(Store16B)
|
|
265 |
macro(Store8B)
|
|
266 |
macro(Store4B)
|
|
267 |
macro(Store8C)
|
|
268 |
macro(Store4C)
|
|
269 |
macro(Store2C)
|
|
270 |
macro(Store4I)
|
|
271 |
macro(Store2I)
|
|
272 |
macro(Store2L)
|
|
273 |
macro(Store4F)
|
|
274 |
macro(Store2F)
|
|
275 |
macro(Store2D)
|
|
276 |
macro(Pack)
|
|
277 |
macro(PackB)
|
|
278 |
macro(PackS)
|
|
279 |
macro(PackC)
|
|
280 |
macro(PackI)
|
|
281 |
macro(PackL)
|
|
282 |
macro(PackF)
|
|
283 |
macro(PackD)
|
|
284 |
macro(Pack2x1B)
|
|
285 |
macro(Pack2x2B)
|
|
286 |
macro(Replicate16B)
|
|
287 |
macro(Replicate8B)
|
|
288 |
macro(Replicate4B)
|
|
289 |
macro(Replicate8S)
|
|
290 |
macro(Replicate4S)
|
|
291 |
macro(Replicate2S)
|
|
292 |
macro(Replicate8C)
|
|
293 |
macro(Replicate4C)
|
|
294 |
macro(Replicate2C)
|
|
295 |
macro(Replicate4I)
|
|
296 |
macro(Replicate2I)
|
|
297 |
macro(Replicate2L)
|
|
298 |
macro(Replicate4F)
|
|
299 |
macro(Replicate2F)
|
|
300 |
macro(Replicate2D)
|
|
301 |
macro(Extract)
|
|
302 |
macro(ExtractB)
|
|
303 |
macro(ExtractS)
|
|
304 |
macro(ExtractC)
|
|
305 |
macro(ExtractI)
|
|
306 |
macro(ExtractL)
|
|
307 |
macro(ExtractF)
|
|
308 |
macro(ExtractD)
|