CACAO
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
source
cacao
src
vm
jit
ir
icmd.hpp
Go to the documentation of this file.
1
/* src/vm/jit/ir/icmd.hpp - Intermediate Commands
2
3
Copyright (C) 2008-2013
4
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5
6
This file is part of CACAO.
7
8
This program is free software; you can redistribute it and/or
9
modify it under the terms of the GNU General Public License as
10
published by the Free Software Foundation; either version 2, or (at
11
your option) any later version.
12
13
This program is distributed in the hope that it will be useful, but
14
WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
General Public License for more details.
17
18
You should have received a copy of the GNU General Public License
19
along with this program; if not, write to the Free Software
20
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
02110-1301, USA.
22
23
*/
24
25
26
#ifndef ICMD_HPP_
27
#define ICMD_HPP_ 1
28
29
#include "config.h"
30
31
#include <stdint.h>
32
33
#include "
vm/jit/ir/bytecode.hpp
"
34
35
36
// JavaVM operation codes (sorted).
37
enum
ICMD
{
38
ICMD_NOP
=
BC_nop
,
39
40
ICMD_ACONST
=
BC_aconst_null
,
41
42
ICMD_CHECKNULL
= 2,
43
44
ICMD_ICONST
=
BC_iconst_0
,
45
46
/* 3 */
47
/* 4 */
48
49
ICMD_IDIVPOW2
= 5,
50
ICMD_LDIVPOW2
= 6,
51
52
/* 7 */
53
/* 8 */
54
55
ICMD_LCONST
=
BC_lconst_0
,
56
57
ICMD_LCMPCONST
= 10,
58
59
ICMD_FCONST
=
BC_fconst_0
,
60
61
/* 12 */
62
/* 13 */
63
64
ICMD_DCONST
=
BC_dconst_0
,
65
66
ICMD_COPY
= 15,
67
ICMD_MOVE
= 16,
68
69
/* 17 */
70
/* 18 */
71
/* 19 */
72
/* 20 */
73
74
/* Order of LOAD instructions must be equal to order of TYPE_*
75
defines. */
76
77
ICMD_ILOAD
=
BC_iload
,
78
ICMD_LLOAD
=
BC_lload
,
79
ICMD_FLOAD
=
BC_fload
,
80
ICMD_DLOAD
=
BC_dload
,
81
ICMD_ALOAD
=
BC_aload
,
82
83
ICMD_IADDCONST
= 26,
84
ICMD_ISUBCONST
= 27,
85
ICMD_IMULCONST
= 28,
86
ICMD_IANDCONST
= 29,
87
ICMD_IORCONST
= 30,
88
ICMD_IXORCONST
= 31,
89
90
ICMD_ISHLCONST
= 32,
91
ICMD_ISHRCONST
= 33,
92
ICMD_IUSHRCONST
= 34,
93
94
ICMD_IREMPOW2
= 35,
95
96
ICMD_LADDCONST
= 36,
97
ICMD_LSUBCONST
= 37,
98
ICMD_LMULCONST
= 38,
99
ICMD_LANDCONST
= 39,
100
ICMD_LORCONST
= 40,
101
ICMD_LXORCONST
= 41,
102
103
ICMD_LSHLCONST
= 42,
104
ICMD_LSHRCONST
= 43,
105
ICMD_LUSHRCONST
= 44,
106
107
ICMD_LREMPOW2
= 45,
108
109
ICMD_IALOAD
=
BC_iaload
,
110
ICMD_LALOAD
=
BC_laload
,
111
ICMD_FALOAD
=
BC_faload
,
112
ICMD_DALOAD
=
BC_daload
,
113
ICMD_AALOAD
=
BC_aaload
,
114
ICMD_BALOAD
=
BC_baload
,
115
ICMD_CALOAD
=
BC_caload
,
116
ICMD_SALOAD
=
BC_saload
,
117
118
/* Order of STORE instructions must be equal to order of TYPE_*
119
defines. */
120
121
ICMD_ISTORE
=
BC_istore
,
122
ICMD_LSTORE
=
BC_lstore
,
123
ICMD_FSTORE
=
BC_fstore
,
124
ICMD_DSTORE
=
BC_dstore
,
125
ICMD_ASTORE
=
BC_astore
,
126
127
ICMD_IF_LEQ
= 59,
128
ICMD_IF_LNE
= 60,
129
ICMD_IF_LLT
= 61,
130
ICMD_IF_LGE
= 62,
131
ICMD_IF_LGT
= 63,
132
ICMD_IF_LLE
= 64,
133
134
ICMD_IF_LCMPEQ
= 65,
135
ICMD_IF_LCMPNE
= 66,
136
ICMD_IF_LCMPLT
= 67,
137
ICMD_IF_LCMPGE
= 68,
138
ICMD_IF_LCMPGT
= 69,
139
ICMD_IF_LCMPLE
= 70,
140
141
/* 71 */
142
/* 72 */
143
/* 73 */
144
/* 74 */
145
/* 75 */
146
/* 76 */
147
/* 77 */
148
/* 78 */
149
150
ICMD_IASTORE
=
BC_iastore
,
151
ICMD_LASTORE
=
BC_lastore
,
152
ICMD_FASTORE
=
BC_fastore
,
153
ICMD_DASTORE
=
BC_dastore
,
154
ICMD_AASTORE
=
BC_aastore
,
155
ICMD_BASTORE
=
BC_bastore
,
156
ICMD_CASTORE
=
BC_castore
,
157
ICMD_SASTORE
=
BC_sastore
,
158
159
ICMD_POP
=
BC_pop
,
160
ICMD_POP2
=
BC_pop2
,
161
ICMD_DUP
=
BC_dup
,
162
ICMD_DUP_X1
=
BC_dup_x1
,
163
ICMD_DUP_X2
=
BC_dup_x2
,
164
ICMD_DUP2
=
BC_dup2
,
165
ICMD_DUP2_X1
=
BC_dup2_x1
,
166
ICMD_DUP2_X2
=
BC_dup2_x2
,
167
ICMD_SWAP
=
BC_swap
,
168
169
ICMD_IADD
=
BC_iadd
,
170
ICMD_LADD
=
BC_ladd
,
171
ICMD_FADD
=
BC_fadd
,
172
ICMD_DADD
=
BC_dadd
,
173
174
ICMD_ISUB
=
BC_isub
,
175
ICMD_LSUB
=
BC_lsub
,
176
ICMD_FSUB
=
BC_fsub
,
177
ICMD_DSUB
=
BC_dsub
,
178
179
ICMD_IMUL
=
BC_imul
,
180
ICMD_LMUL
=
BC_lmul
,
181
ICMD_FMUL
=
BC_fmul
,
182
ICMD_DMUL
=
BC_dmul
,
183
184
ICMD_IDIV
=
BC_idiv
,
185
ICMD_LDIV
=
BC_ldiv
,
186
ICMD_FDIV
=
BC_fdiv
,
187
ICMD_DDIV
=
BC_ddiv
,
188
189
ICMD_IREM
=
BC_irem
,
190
ICMD_LREM
=
BC_lrem
,
191
ICMD_FREM
=
BC_frem
,
192
ICMD_DREM
=
BC_drem
,
193
194
ICMD_INEG
=
BC_ineg
,
195
ICMD_LNEG
=
BC_lneg
,
196
ICMD_FNEG
=
BC_fneg
,
197
ICMD_DNEG
=
BC_dneg
,
198
199
ICMD_ISHL
=
BC_ishl
,
200
ICMD_LSHL
=
BC_lshl
,
201
ICMD_ISHR
=
BC_ishr
,
202
ICMD_LSHR
=
BC_lshr
,
203
ICMD_IUSHR
=
BC_iushr
,
204
ICMD_LUSHR
=
BC_lushr
,
205
206
ICMD_IAND
=
BC_iand
,
207
ICMD_LAND
=
BC_land
,
208
ICMD_IOR
=
BC_ior
,
209
ICMD_LOR
=
BC_lor
,
210
ICMD_IXOR
=
BC_ixor
,
211
ICMD_LXOR
=
BC_lxor
,
212
213
ICMD_IINC
=
BC_iinc
,
214
215
ICMD_I2L
=
BC_i2l
,
216
ICMD_I2F
=
BC_i2f
,
217
ICMD_I2D
=
BC_i2d
,
218
ICMD_L2I
=
BC_l2i
,
219
ICMD_L2F
=
BC_l2f
,
220
ICMD_L2D
=
BC_l2d
,
221
ICMD_F2I
=
BC_f2i
,
222
ICMD_F2L
=
BC_f2l
,
223
ICMD_F2D
=
BC_f2d
,
224
ICMD_D2I
=
BC_d2i
,
225
ICMD_D2L
=
BC_d2l
,
226
ICMD_D2F
=
BC_d2f
,
227
228
ICMD_INT2BYTE
=
BC_int2byte
,
229
ICMD_INT2CHAR
=
BC_int2char
,
230
ICMD_INT2SHORT
=
BC_int2short
,
231
232
ICMD_LCMP
=
BC_lcmp
,
233
ICMD_FCMPL
=
BC_fcmpl
,
234
ICMD_FCMPG
=
BC_fcmpg
,
235
ICMD_DCMPL
=
BC_dcmpl
,
236
ICMD_DCMPG
=
BC_dcmpg
,
237
238
ICMD_IFEQ
=
BC_ifeq
,
239
ICMD_IFNE
=
BC_ifne
,
240
ICMD_IFLT
=
BC_iflt
,
241
ICMD_IFGE
=
BC_ifge
,
242
ICMD_IFGT
=
BC_ifgt
,
243
ICMD_IFLE
=
BC_ifle
,
244
245
ICMD_IF_ICMPEQ
=
BC_if_icmpeq
,
246
ICMD_IF_ICMPNE
=
BC_if_icmpne
,
247
ICMD_IF_ICMPLT
=
BC_if_icmplt
,
248
ICMD_IF_ICMPGE
=
BC_if_icmpge
,
249
ICMD_IF_ICMPGT
=
BC_if_icmpgt
,
250
ICMD_IF_ICMPLE
=
BC_if_icmple
,
251
ICMD_IF_ACMPEQ
=
BC_if_acmpeq
,
252
ICMD_IF_ACMPNE
=
BC_if_acmpne
,
253
254
ICMD_GOTO
=
BC_goto
,
255
ICMD_JSR
=
BC_jsr
,
256
ICMD_RET
=
BC_ret
,
257
258
ICMD_TABLESWITCH
=
BC_tableswitch
,
259
ICMD_LOOKUPSWITCH
=
BC_lookupswitch
,
260
261
ICMD_IRETURN
=
BC_ireturn
,
262
ICMD_LRETURN
=
BC_lreturn
,
263
ICMD_FRETURN
=
BC_freturn
,
264
ICMD_DRETURN
=
BC_dreturn
,
265
ICMD_ARETURN
=
BC_areturn
,
266
ICMD_RETURN
=
BC_return
,
267
268
ICMD_GETSTATIC
=
BC_getstatic
,
269
ICMD_PUTSTATIC
=
BC_putstatic
,
270
ICMD_GETFIELD
=
BC_getfield
,
271
ICMD_PUTFIELD
=
BC_putfield
,
272
273
ICMD_INVOKEVIRTUAL
=
BC_invokevirtual
,
274
ICMD_INVOKESPECIAL
=
BC_invokespecial
,
275
ICMD_INVOKESTATIC
=
BC_invokestatic
,
276
ICMD_INVOKEINTERFACE
=
BC_invokeinterface
,
277
278
/* 186 */
279
280
ICMD_NEW
=
BC_new
,
281
ICMD_NEWARRAY
=
BC_newarray
,
282
ICMD_ANEWARRAY
=
BC_anewarray
,
283
284
ICMD_ARRAYLENGTH
=
BC_arraylength
,
285
286
ICMD_ATHROW
=
BC_athrow
,
287
288
ICMD_CHECKCAST
=
BC_checkcast
,
289
ICMD_INSTANCEOF
=
BC_instanceof
,
290
291
ICMD_MONITORENTER
=
BC_monitorenter
,
292
ICMD_MONITOREXIT
=
BC_monitorexit
,
293
294
/* 196 */
295
296
ICMD_MULTIANEWARRAY
=
BC_multianewarray
,
297
298
ICMD_IFNULL
=
BC_ifnull
,
299
ICMD_IFNONNULL
=
BC_ifnonnull
,
300
301
/* 200 */
302
/* 201 */
303
304
ICMD_BREAKPOINT
=
BC_breakpoint
,
305
306
ICMD_IASTORECONST
= 204,
307
ICMD_LASTORECONST
= 205,
308
ICMD_FASTORECONST
= 206,
309
ICMD_DASTORECONST
= 207,
310
ICMD_AASTORECONST
= 208,
311
ICMD_BASTORECONST
= 209,
312
ICMD_CASTORECONST
= 210,
313
ICMD_SASTORECONST
= 211,
314
315
ICMD_PUTSTATICCONST
= 212,
316
ICMD_PUTFIELDCONST
= 213,
317
318
ICMD_IMULPOW2
= 214,
319
ICMD_LMULPOW2
= 215,
320
321
ICMD_GETEXCEPTION
= 249,
322
ICMD_PHI
= 250,
323
324
ICMD_INLINE_START
= 251,
/* instruction before inlined method */
325
ICMD_INLINE_END
= 252,
/* instruction after inlined method */
326
ICMD_INLINE_BODY
= 253,
/* start of inlined body */
327
328
ICMD_BUILTIN
= 255
/* internal opcode */
329
};
330
331
332
/* data-flow constants for the ICMD table ************************************/
333
334
#define DF_0_TO_0 0
335
#define DF_1_TO_0 1
336
#define DF_2_TO_0 2
337
#define DF_3_TO_0 3
338
339
#define DF_DST_BASE 4
/* from this value on, iptr->dst is a variable */
340
341
#define DF_0_TO_1 (DF_DST_BASE + 0)
342
#define DF_1_TO_1 (DF_DST_BASE + 1)
343
#define DF_2_TO_1 (DF_DST_BASE + 2)
344
#define DF_3_TO_1 (DF_DST_BASE + 3)
345
#define DF_N_TO_1 (DF_DST_BASE + 4)
346
347
#define DF_INVOKE (DF_DST_BASE + 5)
348
#define DF_BUILTIN (DF_DST_BASE + 6)
349
350
#define DF_COPY (DF_DST_BASE + 7)
351
#define DF_MOVE (DF_DST_BASE + 8)
352
353
#define DF_DUP -1
354
#define DF_DUP_X1 -1
355
#define DF_DUP_X2 -1
356
#define DF_DUP2 -1
357
#define DF_DUP2_X1 -1
358
#define DF_DUP2_X2 -1
359
#define DF_SWAP -1
360
361
/* special data-flow recognized by verify/generate.pl: */
362
#define DF_LOAD DF_COPY
363
#define DF_STORE DF_MOVE
364
#define DF_IINC DF_1_TO_1
365
#define DF_POP DF_1_TO_0
366
#define DF_POP2 DF_2_TO_0
367
368
369
// Control-flow constants for the ICMD table.
370
#define CF_NORMAL 0
371
#define CF_IF 1
372
373
#define CF_END_BASE 2
/* from here on, they mark the end of a superblock */
374
375
#define CF_END (CF_END_BASE + 0)
376
#define CF_GOTO (CF_END_BASE + 1)
377
#define CF_TABLE (CF_END_BASE + 2)
378
#define CF_LOOKUP (CF_END_BASE + 3)
379
#define CF_JSR (CF_END_BASE + 4)
380
#define CF_RET (CF_END_BASE + 5)
381
382
383
// Flag constants for the ICMD table.
384
#define ICMDTABLE_PEI 0x0001
/* ICMD may throw an exception */
385
#define ICMDTABLE_CALLS 0x0002
/* needs registers to be saved, may call */
386
387
388
// ICMD table entry.
389
typedef
struct
icmdtable_entry_t
icmdtable_entry_t
;
390
391
struct
icmdtable_entry_t
{
392
#if !defined(NDEBUG)
393
const
char
*
name
;
/* name, without ICMD_ prefix */
394
#endif
395
int32_t
dataflow
;
/* a DF_ constant, see above */
396
int32_t
controlflow
;
/* a CF_ constant, see above */
397
int32_t
flags
;
/* a combination of ICMDTABLE_ flags */
398
};
399
400
401
// The ICMD table.
402
extern
icmdtable_entry_t
icmd_table
[256];
403
404
#endif // ICMD_HPP_
405
406
407
/*
408
* These are local overrides for various environment variables in Emacs.
409
* Please do not remove this and leave it at the end of the file, where
410
* Emacs will automagically detect them.
411
* ---------------------------------------------------------------------
412
* Local variables:
413
* mode: c++
414
* indent-tabs-mode: t
415
* c-basic-offset: 4
416
* tab-width: 4
417
* End:
418
* vim:noexpandtab:sw=4:ts=4:
419
*/
ICMD_LCMP
Definition:
icmd.hpp:232
BC_dconst_0
Definition:
bytecode.hpp:67
ICMD_I2D
Definition:
icmd.hpp:217
ICMD_ARETURN
Definition:
icmd.hpp:265
ICMD_LRETURN
Definition:
icmd.hpp:262
ICMD_FLOAD
Definition:
icmd.hpp:79
ICMD_IFLE
Definition:
icmd.hpp:243
BC_dastore
Definition:
bytecode.hpp:151
ICMD_IF_LCMPGE
Definition:
icmd.hpp:137
BC_ireturn
Definition:
bytecode.hpp:259
ICMD_IF_LNE
Definition:
icmd.hpp:128
ICMD_ATHROW
Definition:
icmd.hpp:286
ICMD_IMUL
Definition:
icmd.hpp:179
BC_istore
Definition:
bytecode.hpp:117
BC_l2f
Definition:
bytecode.hpp:217
BC_lmul
Definition:
bytecode.hpp:178
BC_iflt
Definition:
bytecode.hpp:238
BC_areturn
Definition:
bytecode.hpp:263
BC_return
Definition:
bytecode.hpp:264
ICMD_LCONST
Definition:
icmd.hpp:55
BC_arraylength
Definition:
bytecode.hpp:282
ICMD_DLOAD
Definition:
icmd.hpp:80
BC_if_icmpge
Definition:
bytecode.hpp:246
BC_tableswitch
Definition:
bytecode.hpp:256
ICMD_IFNONNULL
Definition:
icmd.hpp:299
ICMD_ISHLCONST
Definition:
icmd.hpp:90
BC_iastore
Definition:
bytecode.hpp:148
ICMD_DCMPL
Definition:
icmd.hpp:235
BC_d2l
Definition:
bytecode.hpp:223
BC_lrem
Definition:
bytecode.hpp:188
ICMD_CASTORECONST
Definition:
icmd.hpp:312
ICMD_IF_LCMPEQ
Definition:
icmd.hpp:134
ICMD_GETFIELD
Definition:
icmd.hpp:270
ICMD_LADD
Definition:
icmd.hpp:170
BC_if_icmple
Definition:
bytecode.hpp:248
ICMD_BASTORECONST
Definition:
icmd.hpp:311
ICMD_IORCONST
Definition:
icmd.hpp:87
BC_fsub
Definition:
bytecode.hpp:174
BC_dneg
Definition:
bytecode.hpp:195
BC_freturn
Definition:
bytecode.hpp:261
ICMD_INLINE_BODY
Definition:
icmd.hpp:326
ICMD_DNEG
Definition:
icmd.hpp:197
BC_invokespecial
Definition:
bytecode.hpp:272
BC_caload
Definition:
bytecode.hpp:114
ICMD_DCMPG
Definition:
icmd.hpp:236
BC_iload
Definition:
bytecode.hpp:77
BC_fcmpl
Definition:
bytecode.hpp:231
ICMD_I2L
Definition:
icmd.hpp:215
ICMD_FCMPL
Definition:
icmd.hpp:233
ICMD_LANDCONST
Definition:
icmd.hpp:99
BC_newarray
Definition:
bytecode.hpp:279
ICMD_FSTORE
Definition:
icmd.hpp:123
ICMD_IFLT
Definition:
icmd.hpp:240
ICMD_LNEG
Definition:
icmd.hpp:195
ICMD_L2D
Definition:
icmd.hpp:220
BC_lookupswitch
Definition:
bytecode.hpp:257
ICMD_DUP
Definition:
icmd.hpp:161
ICMD_IF_LLE
Definition:
icmd.hpp:132
BC_iand
Definition:
bytecode.hpp:204
ICMD_ANEWARRAY
Definition:
icmd.hpp:282
BC_dmul
Definition:
bytecode.hpp:180
ICMD_DALOAD
Definition:
icmd.hpp:112
BC_frem
Definition:
bytecode.hpp:189
BC_ineg
Definition:
bytecode.hpp:192
ICMD_IF_ICMPLT
Definition:
icmd.hpp:247
ICMD_F2L
Definition:
icmd.hpp:222
BC_if_icmpne
Definition:
bytecode.hpp:244
ICMD_MONITORENTER
Definition:
icmd.hpp:291
ICMD_MOVE
Definition:
icmd.hpp:67
BC_anewarray
Definition:
bytecode.hpp:280
ICMD_MONITOREXIT
Definition:
icmd.hpp:292
ICMD_IF_ACMPEQ
Definition:
icmd.hpp:251
ICMD_ARRAYLENGTH
Definition:
icmd.hpp:284
BC_dup_x2
Definition:
bytecode.hpp:161
BC_lneg
Definition:
bytecode.hpp:193
BC_lastore
Definition:
bytecode.hpp:149
ICMD_IF_LGT
Definition:
icmd.hpp:131
ICMD_INT2SHORT
Definition:
icmd.hpp:230
ICMD_IUSHR
Definition:
icmd.hpp:203
BC_if_icmpgt
Definition:
bytecode.hpp:247
BC_if_icmplt
Definition:
bytecode.hpp:245
ICMD_INVOKEINTERFACE
Definition:
icmd.hpp:276
ICMD_GOTO
Definition:
icmd.hpp:254
BC_fdiv
Definition:
bytecode.hpp:184
BC_pop2
Definition:
bytecode.hpp:158
BC_iinc
Definition:
bytecode.hpp:211
ICMD_LSUB
Definition:
icmd.hpp:175
icmdtable_entry_t::name
const char * name
Definition:
icmd.hpp:393
ICMD_LDIVPOW2
Definition:
icmd.hpp:50
BC_f2i
Definition:
bytecode.hpp:219
BC_castore
Definition:
bytecode.hpp:154
ICMD_LSUBCONST
Definition:
icmd.hpp:97
ICMD_FALOAD
Definition:
icmd.hpp:111
ICMD_IASTORE
Definition:
icmd.hpp:150
ICMD_LXOR
Definition:
icmd.hpp:211
BC_dload
Definition:
bytecode.hpp:80
ICMD_PUTSTATICCONST
Definition:
icmd.hpp:315
ICMD_IF_ICMPEQ
Definition:
icmd.hpp:245
ICMD_LASTORECONST
Definition:
icmd.hpp:307
ICMD_LMULCONST
Definition:
icmd.hpp:98
ICMD_FSUB
Definition:
icmd.hpp:176
ICMD_POP
Definition:
icmd.hpp:159
ICMD_GETEXCEPTION
Definition:
icmd.hpp:321
ICMD_DADD
Definition:
icmd.hpp:172
BC_getstatic
Definition:
bytecode.hpp:266
ICMD_DUP2_X1
Definition:
icmd.hpp:165
BC_imul
Definition:
bytecode.hpp:177
ICMD_FASTORECONST
Definition:
icmd.hpp:308
ICMD_ISUBCONST
Definition:
icmd.hpp:84
BC_dadd
Definition:
bytecode.hpp:170
BC_d2f
Definition:
bytecode.hpp:224
BC_ret
Definition:
bytecode.hpp:254
BC_dcmpl
Definition:
bytecode.hpp:233
BC_fcmpg
Definition:
bytecode.hpp:232
ICMD_LSHL
Definition:
icmd.hpp:200
BC_getfield
Definition:
bytecode.hpp:268
ICMD_D2F
Definition:
icmd.hpp:226
BC_fneg
Definition:
bytecode.hpp:194
ICMD_IINC
Definition:
icmd.hpp:213
ICMD_IXORCONST
Definition:
icmd.hpp:88
BC_idiv
Definition:
bytecode.hpp:182
BC_goto
Definition:
bytecode.hpp:252
BC_breakpoint
Definition:
bytecode.hpp:304
ICMD_IMULCONST
Definition:
icmd.hpp:85
ICMD_F2D
Definition:
icmd.hpp:223
BC_int2byte
Definition:
bytecode.hpp:226
ICMD_ISHR
Definition:
icmd.hpp:201
BC_lor
Definition:
bytecode.hpp:207
BC_astore
Definition:
bytecode.hpp:121
ICMD_IF_LCMPGT
Definition:
icmd.hpp:138
ICMD_D2I
Definition:
icmd.hpp:224
ICMD_LSTORE
Definition:
icmd.hpp:122
ICMD_IDIVPOW2
Definition:
icmd.hpp:49
BC_multianewarray
Definition:
bytecode.hpp:294
ICMD_LSHR
Definition:
icmd.hpp:202
ICMD_LSHRCONST
Definition:
icmd.hpp:104
ICMD_IADD
Definition:
icmd.hpp:169
ICMD_FCMPG
Definition:
icmd.hpp:234
BC_monitorexit
Definition:
bytecode.hpp:290
BC_bastore
Definition:
bytecode.hpp:153
BC_lxor
Definition:
bytecode.hpp:209
BC_d2i
Definition:
bytecode.hpp:222
ICMD_FRETURN
Definition:
icmd.hpp:263
BC_ifne
Definition:
bytecode.hpp:237
ICMD_INVOKEVIRTUAL
Definition:
icmd.hpp:273
ICMD_CASTORE
Definition:
icmd.hpp:156
ICMD_DASTORECONST
Definition:
icmd.hpp:309
BC_l2d
Definition:
bytecode.hpp:218
ICMD_AALOAD
Definition:
icmd.hpp:113
ICMD_CALOAD
Definition:
icmd.hpp:115
BC_ixor
Definition:
bytecode.hpp:208
BC_invokeinterface
Definition:
bytecode.hpp:274
ICMD_INVOKESPECIAL
Definition:
icmd.hpp:274
BC_lreturn
Definition:
bytecode.hpp:260
BC_invokestatic
Definition:
bytecode.hpp:273
icmdtable_entry_t::dataflow
int32_t dataflow
Definition:
icmd.hpp:395
ICMD_LOR
Definition:
icmd.hpp:209
ICMD_NOP
Definition:
icmd.hpp:38
BC_fload
Definition:
bytecode.hpp:79
BC_ifnonnull
Definition:
bytecode.hpp:297
ICMD_ACONST
Definition:
icmd.hpp:40
BC_ishl
Definition:
bytecode.hpp:197
ICMD_IF_LCMPLT
Definition:
icmd.hpp:136
ICMD_IXOR
Definition:
icmd.hpp:210
BC_lsub
Definition:
bytecode.hpp:173
ICMD_SASTORECONST
Definition:
icmd.hpp:313
ICMD_I2F
Definition:
icmd.hpp:216
ICMD_POP2
Definition:
icmd.hpp:160
ICMD_ILOAD
Definition:
icmd.hpp:77
ICMD_PUTSTATIC
Definition:
icmd.hpp:269
ICMD_LMUL
Definition:
icmd.hpp:180
ICMD_LALOAD
Definition:
icmd.hpp:110
ICMD_DMUL
Definition:
icmd.hpp:182
ICMD_LASTORE
Definition:
icmd.hpp:151
BC_dsub
Definition:
bytecode.hpp:175
ICMD_IF_LGE
Definition:
icmd.hpp:130
ICMD_PUTFIELD
Definition:
icmd.hpp:271
ICMD_DSTORE
Definition:
icmd.hpp:124
BC_checkcast
Definition:
bytecode.hpp:286
BC_lload
Definition:
bytecode.hpp:78
BC_daload
Definition:
bytecode.hpp:111
BC_ifle
Definition:
bytecode.hpp:241
ICMD_AASTORE
Definition:
icmd.hpp:154
ICMD_SASTORE
Definition:
icmd.hpp:157
BC_i2f
Definition:
bytecode.hpp:214
ICMD_BREAKPOINT
Definition:
icmd.hpp:304
BC_dup
Definition:
bytecode.hpp:159
ICMD_INLINE_END
Definition:
icmd.hpp:325
BC_aload
Definition:
bytecode.hpp:81
BC_ifeq
Definition:
bytecode.hpp:236
ICMD_IRETURN
Definition:
icmd.hpp:261
BC_new
Definition:
bytecode.hpp:278
BC_isub
Definition:
bytecode.hpp:172
ICMD_DUP_X2
Definition:
icmd.hpp:163
ICMD_FMUL
Definition:
icmd.hpp:181
ICMD_ALOAD
Definition:
icmd.hpp:81
ICMD_INSTANCEOF
Definition:
icmd.hpp:289
ICMD
ICMD
Definition:
icmd.hpp:37
BC_aastore
Definition:
bytecode.hpp:152
ICMD_IF_ICMPGE
Definition:
icmd.hpp:248
BC_fconst_0
Definition:
bytecode.hpp:63
ICMD_FCONST
Definition:
icmd.hpp:59
ICMD_INT2BYTE
Definition:
icmd.hpp:228
BC_dreturn
Definition:
bytecode.hpp:262
ICMD_ISHL
Definition:
icmd.hpp:199
ICMD_LREM
Definition:
icmd.hpp:190
ICMD_DCONST
Definition:
icmd.hpp:64
BC_aconst_null
Definition:
bytecode.hpp:50
ICMD_DSUB
Definition:
icmd.hpp:177
BC_i2d
Definition:
bytecode.hpp:215
BC_if_icmpeq
Definition:
bytecode.hpp:243
BC_iushr
Definition:
bytecode.hpp:201
ICMD_IREM
Definition:
icmd.hpp:189
BC_ifge
Definition:
bytecode.hpp:239
ICMD_DRETURN
Definition:
icmd.hpp:264
ICMD_L2F
Definition:
icmd.hpp:219
ICMD_INVOKESTATIC
Definition:
icmd.hpp:275
ICMD_IF_ACMPNE
Definition:
icmd.hpp:252
icmd_table
icmdtable_entry_t icmd_table[256]
Definition:
icmd.cpp:60
ICMD_IFGT
Definition:
icmd.hpp:242
BC_l2i
Definition:
bytecode.hpp:216
ICMD_DDIV
Definition:
icmd.hpp:187
BC_faload
Definition:
bytecode.hpp:110
BC_dup2_x1
Definition:
bytecode.hpp:163
BC_land
Definition:
bytecode.hpp:205
ICMD_SWAP
Definition:
icmd.hpp:167
ICMD_IADDCONST
Definition:
icmd.hpp:83
ICMD_LOOKUPSWITCH
Definition:
icmd.hpp:259
BC_nop
Definition:
bytecode.hpp:48
ICMD_IMULPOW2
Definition:
icmd.hpp:318
icmdtable_entry_t::controlflow
int32_t controlflow
Definition:
icmd.hpp:396
BC_lcmp
Definition:
bytecode.hpp:230
ICMD_IANDCONST
Definition:
icmd.hpp:86
BC_ddiv
Definition:
bytecode.hpp:185
BC_dup2_x2
Definition:
bytecode.hpp:164
BC_putstatic
Definition:
bytecode.hpp:267
ICMD_GETSTATIC
Definition:
icmd.hpp:268
ICMD_MULTIANEWARRAY
Definition:
icmd.hpp:296
ICMD_LMULPOW2
Definition:
icmd.hpp:319
ICMD_FASTORE
Definition:
icmd.hpp:152
BC_dstore
Definition:
bytecode.hpp:120
ICMD_INLINE_START
Definition:
icmd.hpp:324
ICMD_IF_LLT
Definition:
icmd.hpp:129
ICMD_TABLESWITCH
Definition:
icmd.hpp:258
ICMD_IUSHRCONST
Definition:
icmd.hpp:92
ICMD_LORCONST
Definition:
icmd.hpp:100
ICMD_SALOAD
Definition:
icmd.hpp:116
BC_saload
Definition:
bytecode.hpp:115
BC_putfield
Definition:
bytecode.hpp:269
BC_ishr
Definition:
bytecode.hpp:199
BC_jsr
Definition:
bytecode.hpp:253
ICMD_LREMPOW2
Definition:
icmd.hpp:107
ICMD_F2I
Definition:
icmd.hpp:221
BC_dup2
Definition:
bytecode.hpp:162
ICMD_IF_LEQ
Definition:
icmd.hpp:127
ICMD_ASTORE
Definition:
icmd.hpp:125
BC_sastore
Definition:
bytecode.hpp:155
ICMD_FNEG
Definition:
icmd.hpp:196
BC_i2l
Definition:
bytecode.hpp:213
BC_lstore
Definition:
bytecode.hpp:118
BC_iadd
Definition:
bytecode.hpp:167
ICMD_JSR
Definition:
icmd.hpp:255
BC_ifnull
Definition:
bytecode.hpp:296
ICMD_IFNE
Definition:
icmd.hpp:239
ICMD_IFGE
Definition:
icmd.hpp:241
ICMD_DASTORE
Definition:
icmd.hpp:153
BC_if_acmpeq
Definition:
bytecode.hpp:249
ICMD_IASTORECONST
Definition:
icmd.hpp:306
BC_if_acmpne
Definition:
bytecode.hpp:250
BC_iaload
Definition:
bytecode.hpp:108
BC_lshr
Definition:
bytecode.hpp:200
ICMD_INT2CHAR
Definition:
icmd.hpp:229
ICMD_LCMPCONST
Definition:
icmd.hpp:57
ICMD_FREM
Definition:
icmd.hpp:191
ICMD_IF_ICMPGT
Definition:
icmd.hpp:249
ICMD_IDIV
Definition:
icmd.hpp:184
ICMD_DREM
Definition:
icmd.hpp:192
ICMD_BASTORE
Definition:
icmd.hpp:155
icmdtable_entry_t
Definition:
icmd.hpp:391
ICMD_IF_ICMPNE
Definition:
icmd.hpp:246
ICMD_IF_ICMPLE
Definition:
icmd.hpp:250
BC_fastore
Definition:
bytecode.hpp:150
ICMD_LXORCONST
Definition:
icmd.hpp:101
ICMD_ICONST
Definition:
icmd.hpp:44
BC_lushr
Definition:
bytecode.hpp:202
ICMD_ISUB
Definition:
icmd.hpp:174
ICMD_LAND
Definition:
icmd.hpp:207
ICMD_PUTFIELDCONST
Definition:
icmd.hpp:316
BC_lshl
Definition:
bytecode.hpp:198
BC_ldiv
Definition:
bytecode.hpp:183
BC_lconst_0
Definition:
bytecode.hpp:60
ICMD_BUILTIN
Definition:
icmd.hpp:328
BC_pop
Definition:
bytecode.hpp:157
ICMD_IREMPOW2
Definition:
icmd.hpp:94
ICMD_IF_LCMPNE
Definition:
icmd.hpp:135
bytecode.hpp
ICMD_LUSHRCONST
Definition:
icmd.hpp:105
BC_laload
Definition:
bytecode.hpp:109
ICMD_AASTORECONST
Definition:
icmd.hpp:310
ICMD_BALOAD
Definition:
icmd.hpp:114
ICMD_LDIV
Definition:
icmd.hpp:185
ICMD_CHECKCAST
Definition:
icmd.hpp:288
ICMD_PHI
Definition:
icmd.hpp:322
ICMD_ISHRCONST
Definition:
icmd.hpp:91
ICMD_ISTORE
Definition:
icmd.hpp:121
ICMD_FDIV
Definition:
icmd.hpp:186
BC_athrow
Definition:
bytecode.hpp:284
ICMD_IOR
Definition:
icmd.hpp:208
BC_irem
Definition:
bytecode.hpp:187
BC_monitorenter
Definition:
bytecode.hpp:289
ICMD_IFEQ
Definition:
icmd.hpp:238
ICMD_RETURN
Definition:
icmd.hpp:266
BC_ladd
Definition:
bytecode.hpp:168
ICMD_DUP_X1
Definition:
icmd.hpp:162
ICMD_LUSHR
Definition:
icmd.hpp:204
ICMD_RET
Definition:
icmd.hpp:256
BC_ifgt
Definition:
bytecode.hpp:240
BC_invokevirtual
Definition:
bytecode.hpp:271
ICMD_LADDCONST
Definition:
icmd.hpp:96
ICMD_NEW
Definition:
icmd.hpp:280
ICMD_D2L
Definition:
icmd.hpp:225
BC_instanceof
Definition:
bytecode.hpp:287
BC_dcmpg
Definition:
bytecode.hpp:234
ICMD_INEG
Definition:
icmd.hpp:194
ICMD_LSHLCONST
Definition:
icmd.hpp:103
ICMD_IFNULL
Definition:
icmd.hpp:298
BC_aaload
Definition:
bytecode.hpp:112
BC_f2d
Definition:
bytecode.hpp:221
BC_ior
Definition:
bytecode.hpp:206
ICMD_DUP2
Definition:
icmd.hpp:164
ICMD_FADD
Definition:
icmd.hpp:171
ICMD_COPY
Definition:
icmd.hpp:66
ICMD_IF_LCMPLE
Definition:
icmd.hpp:139
BC_baload
Definition:
bytecode.hpp:113
ICMD_IAND
Definition:
icmd.hpp:206
BC_fmul
Definition:
bytecode.hpp:179
ICMD_DUP2_X2
Definition:
icmd.hpp:166
ICMD_IALOAD
Definition:
icmd.hpp:109
ICMD_NEWARRAY
Definition:
icmd.hpp:281
BC_drem
Definition:
bytecode.hpp:190
icmdtable_entry_t::flags
int32_t flags
Definition:
icmd.hpp:397
BC_fstore
Definition:
bytecode.hpp:119
ICMD_L2I
Definition:
icmd.hpp:218
BC_swap
Definition:
bytecode.hpp:165
BC_iconst_0
Definition:
bytecode.hpp:53
BC_f2l
Definition:
bytecode.hpp:220
BC_dup_x1
Definition:
bytecode.hpp:160
BC_int2char
Definition:
bytecode.hpp:227
BC_fadd
Definition:
bytecode.hpp:169
BC_int2short
Definition:
bytecode.hpp:228
ICMD_CHECKNULL
Definition:
icmd.hpp:42
ICMD_LLOAD
Definition:
icmd.hpp:78
Generated on Fri Aug 4 2017 03:01:53 for CACAO by
1.8.5