-
Notifications
You must be signed in to change notification settings - Fork 397
/
Copy pathOMRSimplifierTable.enum
671 lines (665 loc) · 32 KB
/
OMRSimplifierTable.enum
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
/*******************************************************************************
* Copyright (c) 2000, 2021 IBM Corp. and others
*
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License 2.0 which accompanies this
* distribution and is available at http://eclipse.org/legal/epl-2.0
* or the Apache License, Version 2.0 which accompanies this distribution
* and is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License, v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception [1] and GNU General Public
* License, version 2 with the OpenJDK Assembly Exception [2].
*
* [1] https://www.gnu.org/software/classpath/license.html
* [2] http://openjdk.java.net/legal/assembly-exception.html
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
*******************************************************************************/
#ifndef OMR_SIMPLIFIERTABLE_ENUM_INCL
#define OMR_SIMPLIFIERTABLE_ENUM_INCL
#define BadILOpSimplifierHandler dftSimplifier
#define aconstSimplifierHandler dftSimplifier
#define iconstSimplifierHandler constSimplifier
#define lconstSimplifierHandler lconstSimplifier
#define fconstSimplifierHandler dftSimplifier
#define dconstSimplifierHandler dftSimplifier
#define bconstSimplifierHandler constSimplifier
#define sconstSimplifierHandler constSimplifier
#define iloadSimplifierHandler directLoadSimplifier
#define floadSimplifierHandler directLoadSimplifier
#define dloadSimplifierHandler directLoadSimplifier
#define aloadSimplifierHandler directLoadSimplifier
#define bloadSimplifierHandler directLoadSimplifier
#define sloadSimplifierHandler directLoadSimplifier
#define lloadSimplifierHandler directLoadSimplifier
#define irdbarSimplifierHandler directLoadSimplifier
#define frdbarSimplifierHandler directLoadSimplifier
#define drdbarSimplifierHandler directLoadSimplifier
#define ardbarSimplifierHandler directLoadSimplifier
#define brdbarSimplifierHandler directLoadSimplifier
#define srdbarSimplifierHandler directLoadSimplifier
#define lrdbarSimplifierHandler directLoadSimplifier
#define iloadiSimplifierHandler indirectLoadSimplifier
#define floadiSimplifierHandler indirectLoadSimplifier
#define dloadiSimplifierHandler indirectLoadSimplifier
#define aloadiSimplifierHandler indirectLoadSimplifier
#define bloadiSimplifierHandler indirectLoadSimplifier
#define sloadiSimplifierHandler indirectLoadSimplifier
#define lloadiSimplifierHandler indirectLoadSimplifier
#define irdbariSimplifierHandler indirectLoadSimplifier
#define frdbariSimplifierHandler indirectLoadSimplifier
#define drdbariSimplifierHandler indirectLoadSimplifier
#define ardbariSimplifierHandler indirectLoadSimplifier
#define brdbariSimplifierHandler indirectLoadSimplifier
#define srdbariSimplifierHandler indirectLoadSimplifier
#define lrdbariSimplifierHandler indirectLoadSimplifier
#define istoreSimplifierHandler directStoreSimplifier
#define lstoreSimplifierHandler lstoreSimplifier
#define fstoreSimplifierHandler dftSimplifier
#define dstoreSimplifierHandler dftSimplifier
#define astoreSimplifierHandler astoreSimplifier
#define bstoreSimplifierHandler dftSimplifier
#define sstoreSimplifierHandler dftSimplifier
#define iwrtbarSimplifierHandler directStoreSimplifier
#define lwrtbarSimplifierHandler lstoreSimplifier
#define fwrtbarSimplifierHandler dftSimplifier
#define dwrtbarSimplifierHandler dftSimplifier
#define awrtbarSimplifierHandler dftSimplifier
#define bwrtbarSimplifierHandler dftSimplifier
#define swrtbarSimplifierHandler dftSimplifier
#define lstoreiSimplifierHandler indirectStoreSimplifier
#define fstoreiSimplifierHandler indirectStoreSimplifier
#define dstoreiSimplifierHandler indirectStoreSimplifier
#define astoreiSimplifierHandler indirectStoreSimplifier
#define bstoreiSimplifierHandler indirectStoreSimplifier
#define sstoreiSimplifierHandler indirectStoreSimplifier
#define istoreiSimplifierHandler indirectStoreSimplifier
#define lwrtbariSimplifierHandler indirectStoreSimplifier
#define fwrtbariSimplifierHandler indirectStoreSimplifier
#define dwrtbariSimplifierHandler indirectStoreSimplifier
#define awrtbariSimplifierHandler indirectStoreSimplifier
#define bwrtbariSimplifierHandler indirectStoreSimplifier
#define swrtbariSimplifierHandler indirectStoreSimplifier
#define iwrtbariSimplifierHandler indirectStoreSimplifier
#define GotoSimplifierHandler gotoSimplifier
#define ireturnSimplifierHandler dftSimplifier
#define lreturnSimplifierHandler dftSimplifier
#define freturnSimplifierHandler dftSimplifier
#define dreturnSimplifierHandler dftSimplifier
#define areturnSimplifierHandler dftSimplifier
#define ReturnSimplifierHandler dftSimplifier
#define asynccheckSimplifierHandler dftSimplifier
#define athrowSimplifierHandler dftSimplifier
#define icallSimplifierHandler ifdCallSimplifier
#define lcallSimplifierHandler lcallSimplifier
#define fcallSimplifierHandler ifdCallSimplifier
#define dcallSimplifierHandler ifdCallSimplifier
#define acallSimplifierHandler acallSimplifier
#define callSimplifierHandler vcallSimplifier
#define iaddSimplifierHandler iaddSimplifier
#define laddSimplifierHandler laddSimplifier
#define faddSimplifierHandler faddSimplifier
#define daddSimplifierHandler daddSimplifier
#define baddSimplifierHandler baddSimplifier
#define saddSimplifierHandler saddSimplifier
#define isubSimplifierHandler isubSimplifier
#define lsubSimplifierHandler lsubSimplifier
#define fsubSimplifierHandler fsubSimplifier
#define dsubSimplifierHandler dsubSimplifier
#define bsubSimplifierHandler bsubSimplifier
#define ssubSimplifierHandler ssubSimplifier
#define asubSimplifierHandler dftSimplifier
#define imulSimplifierHandler imulSimplifier
#define lmulSimplifierHandler lmulSimplifier
#define fmulSimplifierHandler fmulSimplifier
#define dmulSimplifierHandler dmulSimplifier
#define bmulSimplifierHandler bmulSimplifier
#define smulSimplifierHandler smulSimplifier
#define idivSimplifierHandler idivSimplifier
#define ldivSimplifierHandler ldivSimplifier
#define fdivSimplifierHandler fdivSimplifier
#define ddivSimplifierHandler ddivSimplifier
#define bdivSimplifierHandler bdivSimplifier
#define sdivSimplifierHandler sdivSimplifier
#define iudivSimplifierHandler idivSimplifier
#define ludivSimplifierHandler ldivSimplifier
#define iremSimplifierHandler iremSimplifier
#define lremSimplifierHandler lremSimplifier
#define fremSimplifierHandler fremSimplifier
#define dremSimplifierHandler dremSimplifier
#define bremSimplifierHandler bremSimplifier
#define sremSimplifierHandler sremSimplifier
#define iuremSimplifierHandler iremSimplifier
#define inegSimplifierHandler inegSimplifier
#define lnegSimplifierHandler lnegSimplifier
#define fnegSimplifierHandler fnegSimplifier
#define dnegSimplifierHandler dnegSimplifier
#define bnegSimplifierHandler bnegSimplifier
#define snegSimplifierHandler snegSimplifier
#define iabsSimplifierHandler ilfdabsSimplifier
#define labsSimplifierHandler ilfdabsSimplifier
#define fabsSimplifierHandler ilfdabsSimplifier
#define dabsSimplifierHandler ilfdabsSimplifier
#define ishlSimplifierHandler ishlSimplifier
#define lshlSimplifierHandler lshlSimplifier
#define bshlSimplifierHandler bshlSimplifier
#define sshlSimplifierHandler sshlSimplifier
#define ishrSimplifierHandler ishrSimplifier
#define lshrSimplifierHandler lshrSimplifier
#define bshrSimplifierHandler bshrSimplifier
#define sshrSimplifierHandler sshrSimplifier
#define iushrSimplifierHandler iushrSimplifier
#define lushrSimplifierHandler lushrSimplifier
#define bushrSimplifierHandler bushrSimplifier
#define sushrSimplifierHandler sushrSimplifier
#define irolSimplifierHandler irolSimplifier
#define lrolSimplifierHandler lrolSimplifier
#define iandSimplifierHandler iandSimplifier
#define landSimplifierHandler landSimplifier
#define bandSimplifierHandler bandSimplifier
#define sandSimplifierHandler sandSimplifier
#define iorSimplifierHandler iorSimplifier
#define lorSimplifierHandler lorSimplifier
#define borSimplifierHandler borSimplifier
#define sorSimplifierHandler sorSimplifier
#define ixorSimplifierHandler ixorSimplifier
#define lxorSimplifierHandler lxorSimplifier
#define bxorSimplifierHandler bxorSimplifier
#define sxorSimplifierHandler sxorSimplifier
#define i2lSimplifierHandler i2lSimplifier
#define i2fSimplifierHandler i2fSimplifier
#define i2dSimplifierHandler i2dSimplifier
#define i2bSimplifierHandler i2bSimplifier
#define i2sSimplifierHandler i2sSimplifier
#define i2aSimplifierHandler i2aSimplifier
#define iu2lSimplifierHandler iu2lSimplifier
#define iu2fSimplifierHandler iu2fSimplifier
#define iu2dSimplifierHandler iu2dSimplifier
#define iu2aSimplifierHandler i2aSimplifier
#define l2iSimplifierHandler l2iSimplifier
#define l2fSimplifierHandler l2fSimplifier
#define l2dSimplifierHandler l2dSimplifier
#define l2bSimplifierHandler l2bSimplifier
#define l2sSimplifierHandler l2sSimplifier
#define l2aSimplifierHandler l2aSimplifier
#define lu2fSimplifierHandler lu2fSimplifier
#define lu2dSimplifierHandler lu2dSimplifier
#define lu2aSimplifierHandler l2aSimplifier
#define f2iSimplifierHandler f2iSimplifier
#define f2lSimplifierHandler f2lSimplifier
#define f2dSimplifierHandler f2dSimplifier
#define f2bSimplifierHandler f2bSimplifier
#define f2sSimplifierHandler f2sSimplifier
#define d2iSimplifierHandler d2iSimplifier
#define d2lSimplifierHandler d2lSimplifier
#define d2fSimplifierHandler d2fSimplifier
#define d2bSimplifierHandler d2bSimplifier
#define d2sSimplifierHandler d2sSimplifier
#define b2iSimplifierHandler b2iSimplifier
#define b2lSimplifierHandler b2lSimplifier
#define b2fSimplifierHandler b2fSimplifier
#define b2dSimplifierHandler b2dSimplifier
#define b2sSimplifierHandler b2sSimplifier
#define b2aSimplifierHandler dftSimplifier
#define bu2iSimplifierHandler bu2iSimplifier
#define bu2lSimplifierHandler bu2lSimplifier
#define bu2fSimplifierHandler bu2fSimplifier
#define bu2dSimplifierHandler bu2dSimplifier
#define bu2sSimplifierHandler bu2sSimplifier
#define bu2aSimplifierHandler dftSimplifier
#define s2iSimplifierHandler s2iSimplifier
#define s2lSimplifierHandler s2lSimplifier
#define s2fSimplifierHandler s2fSimplifier
#define s2dSimplifierHandler s2dSimplifier
#define s2bSimplifierHandler s2bSimplifier
#define s2aSimplifierHandler dftSimplifier
#define su2iSimplifierHandler su2iSimplifier
#define su2lSimplifierHandler su2lSimplifier
#define su2fSimplifierHandler su2fSimplifier
#define su2dSimplifierHandler su2dSimplifier
#define su2aSimplifierHandler dftSimplifier
#define a2iSimplifierHandler a2iSimplifier
#define a2lSimplifierHandler a2lSimplifier
#define a2bSimplifierHandler dftSimplifier
#define a2sSimplifierHandler dftSimplifier
#define icmpeqSimplifierHandler icmpeqSimplifier
#define icmpneSimplifierHandler icmpneSimplifier
#define icmpltSimplifierHandler icmpltSimplifier
#define icmpgeSimplifierHandler icmpgeSimplifier
#define icmpgtSimplifierHandler icmpgtSimplifier
#define icmpleSimplifierHandler icmpleSimplifier
#define iucmpltSimplifierHandler dftSimplifier
#define iucmpgeSimplifierHandler dftSimplifier
#define iucmpgtSimplifierHandler dftSimplifier
#define iucmpleSimplifierHandler dftSimplifier
#define lcmpeqSimplifierHandler lcmpeqSimplifier
#define lcmpneSimplifierHandler lcmpneSimplifier
#define lcmpltSimplifierHandler lcmpltSimplifier
#define lcmpgeSimplifierHandler lcmpgeSimplifier
#define lcmpgtSimplifierHandler lcmpgtSimplifier
#define lcmpleSimplifierHandler lcmpleSimplifier
#define lucmpltSimplifierHandler lucmpltSimplifier
#define lucmpgeSimplifierHandler lucmpgeSimplifier
#define lucmpgtSimplifierHandler lucmpgtSimplifier
#define lucmpleSimplifierHandler lucmpleSimplifier
#define fcmpeqSimplifierHandler normalizeCmpSimplifier
#define fcmpneSimplifierHandler normalizeCmpSimplifier
#define fcmpltSimplifierHandler normalizeCmpSimplifier
#define fcmpgeSimplifierHandler normalizeCmpSimplifier
#define fcmpgtSimplifierHandler normalizeCmpSimplifier
#define fcmpleSimplifierHandler normalizeCmpSimplifier
#define fcmpequSimplifierHandler normalizeCmpSimplifier
#define fcmpneuSimplifierHandler normalizeCmpSimplifier
#define fcmpltuSimplifierHandler normalizeCmpSimplifier
#define fcmpgeuSimplifierHandler normalizeCmpSimplifier
#define fcmpgtuSimplifierHandler normalizeCmpSimplifier
#define fcmpleuSimplifierHandler normalizeCmpSimplifier
#define dcmpeqSimplifierHandler normalizeCmpSimplifier
#define dcmpneSimplifierHandler normalizeCmpSimplifier
#define dcmpltSimplifierHandler normalizeCmpSimplifier
#define dcmpgeSimplifierHandler normalizeCmpSimplifier
#define dcmpgtSimplifierHandler normalizeCmpSimplifier
#define dcmpleSimplifierHandler normalizeCmpSimplifier
#define dcmpequSimplifierHandler normalizeCmpSimplifier
#define dcmpneuSimplifierHandler normalizeCmpSimplifier
#define dcmpltuSimplifierHandler normalizeCmpSimplifier
#define dcmpgeuSimplifierHandler normalizeCmpSimplifier
#define dcmpgtuSimplifierHandler normalizeCmpSimplifier
#define dcmpleuSimplifierHandler normalizeCmpSimplifier
#define acmpeqSimplifierHandler acmpeqSimplifier
#define acmpneSimplifierHandler acmpneSimplifier
#define acmpltSimplifierHandler dftSimplifier
#define acmpgeSimplifierHandler dftSimplifier
#define acmpgtSimplifierHandler dftSimplifier
#define acmpleSimplifierHandler dftSimplifier
#define bcmpeqSimplifierHandler bcmpeqSimplifier
#define bcmpneSimplifierHandler bcmpneSimplifier
#define bcmpltSimplifierHandler bcmpltSimplifier
#define bcmpgeSimplifierHandler bcmpgeSimplifier
#define bcmpgtSimplifierHandler bcmpgtSimplifier
#define bcmpleSimplifierHandler bcmpleSimplifier
#define bucmpltSimplifierHandler bcmpltSimplifier
#define bucmpgeSimplifierHandler bcmpgeSimplifier
#define bucmpgtSimplifierHandler bcmpgtSimplifier
#define bucmpleSimplifierHandler bcmpleSimplifier
#define scmpeqSimplifierHandler scmpeqSimplifier
#define scmpneSimplifierHandler scmpneSimplifier
#define scmpltSimplifierHandler scmpltSimplifier
#define scmpgeSimplifierHandler scmpgeSimplifier
#define scmpgtSimplifierHandler scmpgtSimplifier
#define scmpleSimplifierHandler scmpleSimplifier
#define sucmpltSimplifierHandler sucmpltSimplifier
#define sucmpgeSimplifierHandler sucmpgeSimplifier
#define sucmpgtSimplifierHandler sucmpgtSimplifier
#define sucmpleSimplifierHandler sucmpleSimplifier
#define lcmpSimplifierHandler lcmpSimplifier
#define fcmplSimplifierHandler dftSimplifier
#define fcmpgSimplifierHandler dftSimplifier
#define dcmplSimplifierHandler dftSimplifier
#define dcmpgSimplifierHandler dftSimplifier
#define ificmpeqSimplifierHandler ificmpeqSimplifier
#define ificmpneSimplifierHandler ificmpneSimplifier
#define ificmpltSimplifierHandler ificmpltSimplifier
#define ificmpgeSimplifierHandler ificmpgeSimplifier
#define ificmpgtSimplifierHandler ificmpgtSimplifier
#define ificmpleSimplifierHandler ificmpleSimplifier
#define ifiucmpltSimplifierHandler ificmpltSimplifier
#define ifiucmpgeSimplifierHandler ificmpgeSimplifier
#define ifiucmpgtSimplifierHandler ificmpgtSimplifier
#define ifiucmpleSimplifierHandler ificmpleSimplifier
#define iflcmpeqSimplifierHandler iflcmpeqSimplifier
#define iflcmpneSimplifierHandler iflcmpneSimplifier
#define iflcmpltSimplifierHandler iflcmpltSimplifier
#define iflcmpgeSimplifierHandler iflcmpgeSimplifier
#define iflcmpgtSimplifierHandler iflcmpgtSimplifier
#define iflcmpleSimplifierHandler iflcmpleSimplifier
#define iflucmpltSimplifierHandler iflcmpltSimplifier
#define iflucmpgeSimplifierHandler iflcmpgeSimplifier
#define iflucmpgtSimplifierHandler iflcmpgtSimplifier
#define iflucmpleSimplifierHandler iflcmpleSimplifier
#define iffcmpeqSimplifierHandler normalizeCmpSimplifier
#define iffcmpneSimplifierHandler normalizeCmpSimplifier
#define iffcmpltSimplifierHandler normalizeCmpSimplifier
#define iffcmpgeSimplifierHandler normalizeCmpSimplifier
#define iffcmpgtSimplifierHandler normalizeCmpSimplifier
#define iffcmpleSimplifierHandler normalizeCmpSimplifier
#define iffcmpequSimplifierHandler normalizeCmpSimplifier
#define iffcmpneuSimplifierHandler normalizeCmpSimplifier
#define iffcmpltuSimplifierHandler normalizeCmpSimplifier
#define iffcmpgeuSimplifierHandler normalizeCmpSimplifier
#define iffcmpgtuSimplifierHandler normalizeCmpSimplifier
#define iffcmpleuSimplifierHandler normalizeCmpSimplifier
#define ifdcmpeqSimplifierHandler normalizeCmpSimplifier
#define ifdcmpneSimplifierHandler normalizeCmpSimplifier
#define ifdcmpltSimplifierHandler normalizeCmpSimplifier
#define ifdcmpgeSimplifierHandler normalizeCmpSimplifier
#define ifdcmpgtSimplifierHandler normalizeCmpSimplifier
#define ifdcmpleSimplifierHandler normalizeCmpSimplifier
#define ifdcmpequSimplifierHandler normalizeCmpSimplifier
#define ifdcmpneuSimplifierHandler normalizeCmpSimplifier
#define ifdcmpltuSimplifierHandler normalizeCmpSimplifier
#define ifdcmpgeuSimplifierHandler normalizeCmpSimplifier
#define ifdcmpgtuSimplifierHandler normalizeCmpSimplifier
#define ifdcmpleuSimplifierHandler normalizeCmpSimplifier
#define ifacmpeqSimplifierHandler ifacmpeqSimplifier
#define ifacmpneSimplifierHandler ifacmpneSimplifier
#define ifacmpltSimplifierHandler dftSimplifier
#define ifacmpgeSimplifierHandler dftSimplifier
#define ifacmpgtSimplifierHandler dftSimplifier
#define ifacmpleSimplifierHandler dftSimplifier
#define ifbcmpeqSimplifierHandler ifCmpWithEqualitySimplifier
#define ifbcmpneSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifbcmpltSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifbcmpgeSimplifierHandler ifCmpWithEqualitySimplifier
#define ifbcmpgtSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifbcmpleSimplifierHandler ifCmpWithEqualitySimplifier
#define ifbucmpltSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifbucmpgeSimplifierHandler ifCmpWithEqualitySimplifier
#define ifbucmpgtSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifbucmpleSimplifierHandler ifCmpWithEqualitySimplifier
#define ifscmpeqSimplifierHandler ifCmpWithEqualitySimplifier
#define ifscmpneSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifscmpltSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifscmpgeSimplifierHandler ifCmpWithEqualitySimplifier
#define ifscmpgtSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifscmpleSimplifierHandler ifCmpWithEqualitySimplifier
#define ifsucmpltSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifsucmpgeSimplifierHandler ifCmpWithEqualitySimplifier
#define ifsucmpgtSimplifierHandler ifCmpWithoutEqualitySimplifier
#define ifsucmpleSimplifierHandler ifCmpWithEqualitySimplifier
#define loadaddrSimplifierHandler dftSimplifier
#define ZEROCHKSimplifierHandler lowerTreeSimplifier
#define iRegLoadSimplifierHandler dftSimplifier
#define aRegLoadSimplifierHandler dftSimplifier
#define lRegLoadSimplifierHandler dftSimplifier
#define fRegLoadSimplifierHandler dftSimplifier
#define dRegLoadSimplifierHandler dftSimplifier
#define sRegLoadSimplifierHandler dftSimplifier
#define bRegLoadSimplifierHandler dftSimplifier
#define iRegStoreSimplifierHandler dftSimplifier
#define aRegStoreSimplifierHandler dftSimplifier
#define lRegStoreSimplifierHandler dftSimplifier
#define fRegStoreSimplifierHandler dftSimplifier
#define dRegStoreSimplifierHandler dftSimplifier
#define sRegStoreSimplifierHandler dftSimplifier
#define bRegStoreSimplifierHandler dftSimplifier
#define GlRegDepsSimplifierHandler dftSimplifier
#define iselectSimplifierHandler selectSimplifier
#define lselectSimplifierHandler selectSimplifier
#define bselectSimplifierHandler selectSimplifier
#define sselectSimplifierHandler selectSimplifier
#define aselectSimplifierHandler selectSimplifier
#define fselectSimplifierHandler selectSimplifier
#define dselectSimplifierHandler selectSimplifier
#define treetopSimplifierHandler treetopSimplifier
#define MethodEnterHookSimplifierHandler lowerTreeSimplifier
#define MethodExitHookSimplifierHandler lowerTreeSimplifier
#define PassThroughSimplifierHandler passThroughSimplifier
#define compressedRefsSimplifierHandler anchorSimplifier
#define BBStartSimplifierHandler dftSimplifier
#define BBEndSimplifierHandler endBlockSimplifier
#define viminSimplifierHandler dftSimplifier
#define vimaxSimplifierHandler dftSimplifier
#define vigetelemSimplifierHandler dftSimplifier
#define visetelemSimplifierHandler dftSimplifier
#define vimergelSimplifierHandler dftSimplifier
#define vimergehSimplifierHandler dftSimplifier
#define vicmpeqSimplifierHandler dftSimplifier
#define vicmpgtSimplifierHandler dftSimplifier
#define vicmpgeSimplifierHandler dftSimplifier
#define vicmpltSimplifierHandler dftSimplifier
#define vicmpleSimplifierHandler dftSimplifier
#define vicmpalleqSimplifierHandler dftSimplifier
#define vicmpallneSimplifierHandler dftSimplifier
#define vicmpallgtSimplifierHandler dftSimplifier
#define vicmpallgeSimplifierHandler dftSimplifier
#define vicmpallltSimplifierHandler dftSimplifier
#define vicmpallleSimplifierHandler dftSimplifier
#define vicmpanyeqSimplifierHandler dftSimplifier
#define vicmpanyneSimplifierHandler dftSimplifier
#define vicmpanygtSimplifierHandler dftSimplifier
#define vicmpanygeSimplifierHandler dftSimplifier
#define vicmpanyltSimplifierHandler dftSimplifier
#define vicmpanyleSimplifierHandler dftSimplifier
#define vnotSimplifierHandler dftSimplifier
#define vbitselectSimplifierHandler dftSimplifier
#define vpermSimplifierHandler dftSimplifier
#define vsplatsSimplifierHandler dftSimplifier
#define vdmergelSimplifierHandler dftSimplifier
#define vdmergehSimplifierHandler dftSimplifier
#define vdsetelemSimplifierHandler dftSimplifier
#define vdgetelemSimplifierHandler dftSimplifier
#define vdselSimplifierHandler dftSimplifier
#define vdmaddSimplifierHandler dftSimplifier
#define vdnmsubSimplifierHandler dftSimplifier
#define vdmsubSimplifierHandler dftSimplifier
#define vdmaxSimplifierHandler dftSimplifier
#define vdminSimplifierHandler dftSimplifier
#define vdcmpeqSimplifierHandler normalizeCmpSimplifier
#define vdcmpneSimplifierHandler normalizeCmpSimplifier
#define vdcmpgtSimplifierHandler normalizeCmpSimplifier
#define vdcmpgeSimplifierHandler normalizeCmpSimplifier
#define vdcmpltSimplifierHandler normalizeCmpSimplifier
#define vdcmpleSimplifierHandler normalizeCmpSimplifier
#define vdcmpalleqSimplifierHandler normalizeCmpSimplifier
#define vdcmpallneSimplifierHandler normalizeCmpSimplifier
#define vdcmpallgtSimplifierHandler normalizeCmpSimplifier
#define vdcmpallgeSimplifierHandler normalizeCmpSimplifier
#define vdcmpallltSimplifierHandler normalizeCmpSimplifier
#define vdcmpallleSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyeqSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyneSimplifierHandler normalizeCmpSimplifier
#define vdcmpanygtSimplifierHandler normalizeCmpSimplifier
#define vdcmpanygeSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyltSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyleSimplifierHandler normalizeCmpSimplifier
#define vdsqrtSimplifierHandler dftSimplifier
#define vnegSimplifierHandler dftSimplifier
#define vcomSimplifierHandler dftSimplifier
#define vaddSimplifierHandler dftSimplifier
#define vsubSimplifierHandler dftSimplifier
#define vmulSimplifierHandler dftSimplifier
#define vdivSimplifierHandler dftSimplifier
#define vandSimplifierHandler dftSimplifier
#define vorSimplifierHandler dftSimplifier
#define vxorSimplifierHandler dftSimplifier
#define vshlSimplifierHandler dftSimplifier
#define vushrSimplifierHandler dftSimplifier
#define vshrSimplifierHandler dftSimplifier
#define vcmpeqSimplifierHandler dftSimplifier
#define vcmpneSimplifierHandler dftSimplifier
#define vcmpltSimplifierHandler dftSimplifier
#define vucmpltSimplifierHandler dftSimplifier
#define vcmpgtSimplifierHandler dftSimplifier
#define vucmpgtSimplifierHandler dftSimplifier
#define vcmpleSimplifierHandler dftSimplifier
#define vucmpleSimplifierHandler dftSimplifier
#define vcmpgeSimplifierHandler dftSimplifier
#define vucmpgeSimplifierHandler dftSimplifier
#define vloadSimplifierHandler directLoadSimplifier
#define vloadiSimplifierHandler indirectLoadSimplifier
#define vstoreSimplifierHandler directStoreSimplifier
#define vstoreiSimplifierHandler indirectStoreSimplifier
#define vreturnSimplifierHandler dftSimplifier
#define vcallSimplifierHandler dftSimplifier
#define vcalliSimplifierHandler dftSimplifier
#define vselectSimplifierHandler dftSimplifier
#define v2vSimplifierHandler v2vSimplifier
#define vl2vdSimplifierHandler dftSimplifier
#define vconstSimplifierHandler dftSimplifier
#define getvelemSimplifierHandler dftSimplifier
#define vsetelemSimplifierHandler vsetelemSimplifier
#define vbRegLoadSimplifierHandler dftSimplifier
#define vsRegLoadSimplifierHandler dftSimplifier
#define viRegLoadSimplifierHandler dftSimplifier
#define vlRegLoadSimplifierHandler dftSimplifier
#define vfRegLoadSimplifierHandler dftSimplifier
#define vdRegLoadSimplifierHandler dftSimplifier
#define vbRegStoreSimplifierHandler dftSimplifier
#define vsRegStoreSimplifierHandler dftSimplifier
#define viRegStoreSimplifierHandler dftSimplifier
#define vlRegStoreSimplifierHandler dftSimplifier
#define vfRegStoreSimplifierHandler dftSimplifier
#define vdRegStoreSimplifierHandler dftSimplifier
#define f2iuSimplifierHandler f2iSimplifier
#define f2luSimplifierHandler f2lSimplifier
#define f2buSimplifierHandler f2bSimplifier
#define f2cSimplifierHandler f2cSimplifier
#define d2iuSimplifierHandler d2iSimplifier
#define d2luSimplifierHandler d2lSimplifier
#define d2buSimplifierHandler d2bSimplifier
#define d2cSimplifierHandler d2cSimplifier
#define monentSimplifierHandler dftSimplifier
#define monexitSimplifierHandler dftSimplifier
#define monexitfenceSimplifierHandler dftSimplifier
#define tstartSimplifierHandler dftSimplifier
#define tfinishSimplifierHandler dftSimplifier
#define tabortSimplifierHandler dftSimplifier
#define instanceofSimplifierHandler dftSimplifier
#define checkcastSimplifierHandler checkcastSimplifier
#define checkcastAndNULLCHKSimplifierHandler checkcastAndNULLCHKSimplifier
#define NewSimplifierHandler NewSimplifier
#define newvalueSimplifierHandler dftSimplifier
#define newarraySimplifierHandler dftSimplifier
#define anewarraySimplifierHandler dftSimplifier
#define variableNewSimplifierHandler variableNewSimplifier
#define variableNewArraySimplifierHandler variableNewSimplifier
#define multianewarraySimplifierHandler dftSimplifier
#define arraylengthSimplifierHandler arrayLengthSimplifier
#define contigarraylengthSimplifierHandler arrayLengthSimplifier
#define discontigarraylengthSimplifierHandler arrayLengthSimplifier
#define icalliSimplifierHandler dftSimplifier
#define lcalliSimplifierHandler dftSimplifier
#define fcalliSimplifierHandler dftSimplifier
#define dcalliSimplifierHandler dftSimplifier
#define acalliSimplifierHandler dftSimplifier
#define calliSimplifierHandler dftSimplifier
#define fenceSimplifierHandler dftSimplifier
#define luaddhSimplifierHandler dftSimplifier
#define aiaddSimplifierHandler iaddSimplifier
#define aladdSimplifierHandler laddSimplifier
#define lusubhSimplifierHandler dftSimplifier
#define imulhSimplifierHandler imulhSimplifier
#define iumulhSimplifierHandler dftSimplifier
#define lmulhSimplifierHandler lmulhSimplifier
#define lumulhSimplifierHandler lmulhSimplifier
#define ibits2fSimplifierHandler ibits2fSimplifier
#define fbits2iSimplifierHandler fbits2iSimplifier
#define lbits2dSimplifierHandler lbits2dSimplifier
#define dbits2lSimplifierHandler dbits2lSimplifier
#define lookupSimplifierHandler lookupSwitchSimplifier
#define CaseSimplifierHandler dftSimplifier
#define tableSimplifierHandler tableSwitchSimplifier
#define exceptionRangeFenceSimplifierHandler dftSimplifier
#define NULLCHKSimplifierHandler nullchkSimplifier
#define ResolveCHKSimplifierHandler dftSimplifier
#define ResolveAndNULLCHKSimplifierHandler dftSimplifier
#define DIVCHKSimplifierHandler divchkSimplifier
#define OverflowCHKSimplifierHandler dftSimplifier
#define UnsignedOverflowCHKSimplifierHandler dftSimplifier
#define BNDCHKSimplifierHandler bndchkSimplifier
#define ArrayCopyBNDCHKSimplifierHandler arraycopybndchkSimplifier
#define BNDCHKwithSpineCHKSimplifierHandler bndchkwithspinechkSimplifier
#define SpineCHKSimplifierHandler dftSimplifier
#define ArrayStoreCHKSimplifierHandler dftSimplifier
#define ArrayCHKSimplifierHandler dftSimplifier
#define arraycopySimplifierHandler dftSimplifier
#define arraysetSimplifierHandler arraysetSimplifier
#define arraytranslateSimplifierHandler dftSimplifier
#define arraytranslateAndTestSimplifierHandler dftSimplifier
#define long2StringSimplifierHandler dftSimplifier
#define bitOpMemSimplifierHandler bitOpMemSimplifier
#define arraycmpSimplifierHandler dftSimplifier
#define allocationFenceSimplifierHandler dftSimplifier
#define loadFenceSimplifierHandler dftSimplifier
#define storeFenceSimplifierHandler dftSimplifier
#define fullFenceSimplifierHandler dftSimplifier
#define computeCCSimplifierHandler computeCCSimplifier
#define butestSimplifierHandler dftSimplifier
#define sutestSimplifierHandler dftSimplifier
#define bucmpSimplifierHandler bucmpSimplifier
#define bcmpSimplifierHandler bcmpSimplifier
#define sucmpSimplifierHandler sucmpSimplifier
#define scmpSimplifierHandler scmpSimplifier
#define iucmpSimplifierHandler iucmpSimplifier
#define icmpSimplifierHandler icmpSimplifier
#define lucmpSimplifierHandler lucmpSimplifier
#define ificmpoSimplifierHandler ifxcmpoSimplifier
#define ificmpnoSimplifierHandler ifxcmpoSimplifier
#define iflcmpoSimplifierHandler ifxcmpoSimplifier
#define iflcmpnoSimplifierHandler ifxcmpoSimplifier
#define ificmnoSimplifierHandler ifxcmnoSimplifier
#define ificmnnoSimplifierHandler ifxcmnoSimplifier
#define iflcmnoSimplifierHandler ifxcmnoSimplifier
#define iflcmnnoSimplifierHandler ifxcmnoSimplifier
#define iuaddcSimplifierHandler iaddSimplifier
#define luaddcSimplifierHandler laddSimplifier
#define iusubbSimplifierHandler isubSimplifier
#define lusubbSimplifierHandler lsubSimplifier
#define icmpsetSimplifierHandler dftSimplifier
#define lcmpsetSimplifierHandler dftSimplifier
#define bztestnsetSimplifierHandler dftSimplifier
#define ibatomicorSimplifierHandler dftSimplifier
#define isatomicorSimplifierHandler dftSimplifier
#define iiatomicorSimplifierHandler dftSimplifier
#define ilatomicorSimplifierHandler dftSimplifier
#define branchSimplifierHandler dftSimplifier
#define igotoSimplifierHandler dftSimplifier
#define fsqrtSimplifierHandler fsqrtSimplifier
#define dsqrtSimplifierHandler dsqrtSimplifier
#define dfloorSimplifierHandler dftSimplifier
#define ffloorSimplifierHandler dftSimplifier
#define dceilSimplifierHandler dftSimplifier
#define fceilSimplifierHandler dftSimplifier
#define imaxSimplifierHandler imaxminSimplifier
#define iumaxSimplifierHandler imaxminSimplifier
#define lmaxSimplifierHandler lmaxminSimplifier
#define lumaxSimplifierHandler lmaxminSimplifier
#define fmaxSimplifierHandler fmaxminSimplifier
#define dmaxSimplifierHandler dmaxminSimplifier
#define iminSimplifierHandler imaxminSimplifier
#define iuminSimplifierHandler imaxminSimplifier
#define lminSimplifierHandler lmaxminSimplifier
#define luminSimplifierHandler lmaxminSimplifier
#define fminSimplifierHandler fmaxminSimplifier
#define dminSimplifierHandler dmaxminSimplifier
#define ihbitSimplifierHandler dftSimplifier
#define ilbitSimplifierHandler dftSimplifier
#define inolzSimplifierHandler dftSimplifier
#define inotzSimplifierHandler dftSimplifier
#define ipopcntSimplifierHandler dftSimplifier
#define lhbitSimplifierHandler dftSimplifier
#define llbitSimplifierHandler dftSimplifier
#define lnolzSimplifierHandler dftSimplifier
#define lnotzSimplifierHandler dftSimplifier
#define lpopcntSimplifierHandler dftSimplifier
#define sbyteswapSimplifierHandler dftSimplifier
#define ibyteswapSimplifierHandler dftSimplifier
#define lbyteswapSimplifierHandler dftSimplifier
#define bbitpermuteSimplifierHandler dftSimplifier
#define sbitpermuteSimplifierHandler dftSimplifier
#define ibitpermuteSimplifierHandler dftSimplifier
#define lbitpermuteSimplifierHandler dftSimplifier
#define PrefetchSimplifierHandler dftSimplifier
#define OPCODE_MACRO(\
opcode, \
name, \
prop1, \
prop2, \
prop3, \
prop4, \
dataType, \
typeProps, \
childProps, \
swapChildrenOpcode, \
reverseBranchOpcode, \
boolCompareOpcode, \
ifCompareOpcode, \
...) opcode ## SimplifierHandler,
BadILOpSimplifierHandler,
#include "il/Opcodes.enum"
#undef OPCODE_MACRO
#endif