Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/src/hotspot/share/opto/classes.hpp
40930 views
1
/*
2
* Copyright (c) 1997, 2021, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*
23
*/
24
25
#include "utilities/macros.hpp"
26
27
// The giant table of Node classes.
28
// One entry per class, sorted by class name.
29
30
macro(AbsD)
31
macro(AbsF)
32
macro(AbsI)
33
macro(AbsL)
34
macro(AddD)
35
macro(AddF)
36
macro(AddI)
37
macro(AddL)
38
macro(AddP)
39
macro(Allocate)
40
macro(AllocateArray)
41
macro(AndI)
42
macro(AndL)
43
macro(ArrayCopy)
44
macro(AryEq)
45
macro(AtanD)
46
macro(Binary)
47
macro(Blackhole)
48
macro(Bool)
49
macro(BoxLock)
50
macro(ReverseBytesI)
51
macro(ReverseBytesL)
52
macro(ReverseBytesUS)
53
macro(ReverseBytesS)
54
macro(CProj)
55
macro(CacheWB)
56
macro(CacheWBPreSync)
57
macro(CacheWBPostSync)
58
macro(CallDynamicJava)
59
macro(CallJava)
60
macro(CallLeaf)
61
macro(CallLeafNoFP)
62
macro(CallLeafVector)
63
macro(CallRuntime)
64
macro(CallNative)
65
macro(CallStaticJava)
66
macro(CastDD)
67
macro(CastFF)
68
macro(CastII)
69
macro(CastLL)
70
macro(CastVV)
71
macro(CastX2P)
72
macro(CastP2X)
73
macro(CastPP)
74
macro(Catch)
75
macro(CatchProj)
76
macro(CheckCastPP)
77
macro(ClearArray)
78
macro(ConstraintCast)
79
macro(CMoveD)
80
macro(CMoveVD)
81
macro(CMoveF)
82
macro(CMoveVF)
83
macro(CMoveI)
84
macro(CMoveL)
85
macro(CMoveP)
86
macro(CMoveN)
87
macro(CmpN)
88
macro(CmpD)
89
macro(CmpD3)
90
macro(CmpF)
91
macro(CmpF3)
92
macro(CmpI)
93
macro(CmpL)
94
macro(CmpL3)
95
macro(CmpLTMask)
96
macro(CmpP)
97
macro(CmpU)
98
macro(CmpUL)
99
macro(CompareAndSwapB)
100
macro(CompareAndSwapS)
101
macro(CompareAndSwapI)
102
macro(CompareAndSwapL)
103
macro(CompareAndSwapP)
104
macro(CompareAndSwapN)
105
macro(WeakCompareAndSwapB)
106
macro(WeakCompareAndSwapS)
107
macro(WeakCompareAndSwapI)
108
macro(WeakCompareAndSwapL)
109
macro(WeakCompareAndSwapP)
110
macro(WeakCompareAndSwapN)
111
macro(CompareAndExchangeB)
112
macro(CompareAndExchangeS)
113
macro(CompareAndExchangeI)
114
macro(CompareAndExchangeL)
115
macro(CompareAndExchangeP)
116
macro(CompareAndExchangeN)
117
macro(GetAndAddB)
118
macro(GetAndAddS)
119
macro(GetAndAddI)
120
macro(GetAndAddL)
121
macro(GetAndSetB)
122
macro(GetAndSetS)
123
macro(GetAndSetI)
124
macro(GetAndSetL)
125
macro(GetAndSetP)
126
macro(GetAndSetN)
127
macro(Con)
128
macro(ConN)
129
macro(ConNKlass)
130
macro(ConD)
131
macro(ConF)
132
macro(ConI)
133
macro(ConL)
134
macro(ConP)
135
macro(Conv2B)
136
macro(ConvD2F)
137
macro(ConvD2I)
138
macro(ConvD2L)
139
macro(ConvF2D)
140
macro(ConvF2I)
141
macro(ConvF2L)
142
macro(ConvI2D)
143
macro(ConvI2F)
144
macro(ConvI2L)
145
macro(ConvL2D)
146
macro(ConvL2F)
147
macro(ConvL2I)
148
macro(CountedLoop)
149
macro(CountedLoopEnd)
150
macro(OuterStripMinedLoop)
151
macro(OuterStripMinedLoopEnd)
152
macro(LongCountedLoop)
153
macro(LongCountedLoopEnd)
154
macro(CountLeadingZerosI)
155
macro(CountLeadingZerosL)
156
macro(CountTrailingZerosI)
157
macro(CountTrailingZerosL)
158
macro(CreateEx)
159
macro(DecodeN)
160
macro(DecodeNKlass)
161
macro(DivD)
162
macro(DivF)
163
macro(DivI)
164
macro(DivL)
165
macro(DivMod)
166
macro(DivModI)
167
macro(DivModL)
168
macro(EncodeISOArray)
169
macro(EncodeP)
170
macro(EncodePKlass)
171
macro(FastLock)
172
macro(FastUnlock)
173
macro(FmaD)
174
macro(FmaF)
175
macro(Goto)
176
macro(Halt)
177
macro(HasNegatives)
178
macro(If)
179
macro(RangeCheck)
180
macro(IfFalse)
181
macro(IfTrue)
182
macro(Initialize)
183
macro(JProj)
184
macro(Jump)
185
macro(JumpProj)
186
macro(LShiftI)
187
macro(LShiftL)
188
macro(LoadB)
189
macro(LoadUB)
190
macro(LoadUS)
191
macro(LoadD)
192
macro(LoadD_unaligned)
193
macro(LoadF)
194
macro(LoadI)
195
macro(LoadKlass)
196
macro(LoadNKlass)
197
macro(LoadL)
198
macro(LoadL_unaligned)
199
macro(LoadPLocked)
200
macro(LoadP)
201
macro(LoadN)
202
macro(LoadRange)
203
macro(LoadS)
204
macro(Lock)
205
macro(Loop)
206
macro(LoopLimit)
207
macro(Mach)
208
macro(MachNullCheck)
209
macro(MachProj)
210
macro(MulAddS2I)
211
macro(MaxI)
212
macro(MaxL)
213
macro(MaxD)
214
macro(MaxF)
215
macro(MemBarAcquire)
216
macro(LoadFence)
217
macro(SetVectMaskI)
218
macro(MemBarAcquireLock)
219
macro(MemBarCPUOrder)
220
macro(MemBarRelease)
221
macro(StoreFence)
222
macro(MemBarReleaseLock)
223
macro(MemBarVolatile)
224
macro(MemBarStoreStore)
225
macro(MergeMem)
226
macro(MinI)
227
macro(MinL)
228
macro(MinF)
229
macro(MinD)
230
macro(ModD)
231
macro(ModF)
232
macro(ModI)
233
macro(ModL)
234
macro(MoveI2F)
235
macro(MoveF2I)
236
macro(MoveL2D)
237
macro(MoveD2L)
238
macro(MulD)
239
macro(MulF)
240
macro(MulHiL)
241
macro(MulI)
242
macro(MulL)
243
macro(Multi)
244
macro(NegI)
245
macro(NegL)
246
macro(NegD)
247
macro(NegF)
248
macro(NeverBranch)
249
macro(OnSpinWait)
250
macro(Opaque1)
251
macro(OpaqueLoopInit)
252
macro(OpaqueLoopStride)
253
macro(Opaque2)
254
macro(Opaque3)
255
macro(Opaque4)
256
macro(ProfileBoolean)
257
macro(OrI)
258
macro(OrL)
259
macro(OverflowAddI)
260
macro(OverflowSubI)
261
macro(OverflowMulI)
262
macro(OverflowAddL)
263
macro(OverflowSubL)
264
macro(OverflowMulL)
265
macro(PCTable)
266
macro(Parm)
267
macro(PartialSubtypeCheck)
268
macro(SubTypeCheck)
269
macro(Phi)
270
macro(PopCountI)
271
macro(PopCountL)
272
macro(PopCountVI)
273
macro(PrefetchAllocation)
274
macro(Proj)
275
macro(RShiftI)
276
macro(RShiftL)
277
macro(Region)
278
macro(Rethrow)
279
macro(Return)
280
macro(Root)
281
macro(RoundDouble)
282
macro(RoundDoubleMode)
283
macro(RoundDoubleModeV)
284
macro(RoundFloat)
285
macro(RotateLeft)
286
macro(RotateLeftV)
287
macro(RotateRight)
288
macro(RotateRightV)
289
macro(SafePoint)
290
macro(SafePointScalarObject)
291
#if INCLUDE_SHENANDOAHGC
292
#define shmacro(x) macro(x)
293
#else
294
#define shmacro(x) optionalmacro(x)
295
#endif
296
shmacro(ShenandoahCompareAndExchangeP)
297
shmacro(ShenandoahCompareAndExchangeN)
298
shmacro(ShenandoahCompareAndSwapN)
299
shmacro(ShenandoahCompareAndSwapP)
300
shmacro(ShenandoahWeakCompareAndSwapN)
301
shmacro(ShenandoahWeakCompareAndSwapP)
302
shmacro(ShenandoahIUBarrier)
303
shmacro(ShenandoahLoadReferenceBarrier)
304
macro(SCMemProj)
305
macro(CopySignD)
306
macro(CopySignF)
307
macro(SignumD)
308
macro(SignumF)
309
macro(SqrtD)
310
macro(SqrtF)
311
macro(Start)
312
macro(StartOSR)
313
macro(StoreB)
314
macro(StoreC)
315
macro(StoreCM)
316
macro(StorePConditional)
317
macro(StoreIConditional)
318
macro(StoreLConditional)
319
macro(StoreD)
320
macro(StoreF)
321
macro(StoreI)
322
macro(StoreL)
323
macro(StoreP)
324
macro(StoreN)
325
macro(StoreNKlass)
326
macro(StrComp)
327
macro(StrCompressedCopy)
328
macro(StrEquals)
329
macro(StrIndexOf)
330
macro(StrIndexOfChar)
331
macro(StrInflatedCopy)
332
macro(SubD)
333
macro(SubF)
334
macro(SubI)
335
macro(SubL)
336
macro(TailCall)
337
macro(TailJump)
338
macro(MacroLogicV)
339
macro(ThreadLocal)
340
macro(Unlock)
341
macro(URShiftB)
342
macro(URShiftS)
343
macro(URShiftI)
344
macro(URShiftL)
345
macro(XorI)
346
macro(XorL)
347
macro(Vector)
348
macro(AddVB)
349
macro(AddVS)
350
macro(AddVI)
351
macro(AddReductionVI)
352
macro(AddVL)
353
macro(AddReductionVL)
354
macro(AddVF)
355
macro(AddReductionVF)
356
macro(AddVD)
357
macro(AddReductionVD)
358
macro(SubVB)
359
macro(SubVS)
360
macro(SubVI)
361
macro(SubVL)
362
macro(SubVF)
363
macro(SubVD)
364
macro(MulVB)
365
macro(MulVS)
366
macro(MulVI)
367
macro(MulReductionVI)
368
macro(MulVL)
369
macro(MulReductionVL)
370
macro(MulVF)
371
macro(MulReductionVF)
372
macro(MulVD)
373
macro(MulReductionVD)
374
macro(MulAddVS2VI)
375
macro(FmaVD)
376
macro(FmaVF)
377
macro(DivVF)
378
macro(DivVD)
379
macro(AbsVB)
380
macro(AbsVS)
381
macro(AbsVI)
382
macro(AbsVL)
383
macro(AbsVF)
384
macro(AbsVD)
385
macro(NegVI)
386
macro(NegVF)
387
macro(NegVD)
388
macro(SqrtVD)
389
macro(SqrtVF)
390
macro(LShiftCntV)
391
macro(RShiftCntV)
392
macro(LShiftVB)
393
macro(LShiftVS)
394
macro(LShiftVI)
395
macro(LShiftVL)
396
macro(RShiftVB)
397
macro(RShiftVS)
398
macro(RShiftVI)
399
macro(RShiftVL)
400
macro(URShiftVB)
401
macro(URShiftVS)
402
macro(URShiftVI)
403
macro(URShiftVL)
404
macro(AndV)
405
macro(AndReductionV)
406
macro(OrV)
407
macro(OrReductionV)
408
macro(XorV)
409
macro(XorReductionV)
410
macro(MinV)
411
macro(MaxV)
412
macro(MinReductionV)
413
macro(MaxReductionV)
414
macro(LoadVector)
415
macro(LoadVectorGather)
416
macro(StoreVector)
417
macro(StoreVectorScatter)
418
macro(LoadVectorMasked)
419
macro(StoreVectorMasked)
420
macro(VectorMaskGen)
421
macro(VectorMaskOp)
422
macro(VectorMaskTrueCount)
423
macro(VectorMaskFirstTrue)
424
macro(VectorMaskLastTrue)
425
macro(Pack)
426
macro(PackB)
427
macro(PackS)
428
macro(PackI)
429
macro(PackL)
430
macro(PackF)
431
macro(PackD)
432
macro(Pack2L)
433
macro(Pack2D)
434
macro(ReplicateB)
435
macro(ReplicateS)
436
macro(ReplicateI)
437
macro(ReplicateL)
438
macro(ReplicateF)
439
macro(ReplicateD)
440
macro(Extract)
441
macro(ExtractB)
442
macro(ExtractUB)
443
macro(ExtractC)
444
macro(ExtractS)
445
macro(ExtractI)
446
macro(ExtractL)
447
macro(ExtractF)
448
macro(ExtractD)
449
macro(Digit)
450
macro(LowerCase)
451
macro(UpperCase)
452
macro(Whitespace)
453
macro(VectorBox)
454
macro(VectorBoxAllocate)
455
macro(VectorUnbox)
456
macro(VectorMaskWrapper)
457
macro(VectorMaskCmp)
458
macro(VectorMaskCast)
459
macro(VectorTest)
460
macro(VectorBlend)
461
macro(VectorRearrange)
462
macro(VectorLoadMask)
463
macro(VectorLoadShuffle)
464
macro(VectorLoadConst)
465
macro(VectorStoreMask)
466
macro(VectorReinterpret)
467
macro(VectorCast)
468
macro(VectorCastB2X)
469
macro(VectorCastS2X)
470
macro(VectorCastI2X)
471
macro(VectorCastL2X)
472
macro(VectorCastF2X)
473
macro(VectorCastD2X)
474
macro(VectorInsert)
475
476