2
This file contains YARV instructions list.
5
This file is auto generated by insns2vm.rb
8
If you want to fix something, you must edit 'template/insns.inc.tmpl'
13
/* BIN : Basic Instruction Name */
14
#define BIN(n) YARVINSN_##n
16
enum ruby_vminsn_type {
31
BIN(getinstancevariable) = 7,
33
BIN(setinstancevariable) = 8,
35
BIN(getclassvariable) = 9,
37
BIN(setclassvariable) = 10,
39
BIN(getconstant) = 11,
41
BIN(setconstant) = 12,
53
BIN(putspecialobject) = 18,
59
BIN(concatstrings) = 21,
69
BIN(expandarray) = 26,
71
BIN(concatarray) = 27,
75
BIN(checkincludearray) = 29,
95
BIN(adjuststack) = 39,
101
BIN(defineclass) = 42,
105
BIN(invokesuper) = 44,
107
BIN(invokeblock) = 45,
119
BIN(branchunless) = 51,
121
BIN(getinlinecache) = 52,
123
BIN(onceinlinecache) = 53,
125
BIN(setinlinecache) = 54,
127
BIN(opt_case_dispatch) = 55,
129
BIN(opt_checkenv) = 56,
159
BIN(opt_length) = 71,
165
BIN(opt_regexpmatch1) = 74,
167
BIN(opt_regexpmatch2) = 75,
169
BIN(opt_call_c_function) = 76,
175
VM_INSTRUCTION_SIZE = 79