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,
167 BIN(opt_regexpmatch1) = 75,
169 BIN(opt_regexpmatch2) = 76,
171 BIN(opt_call_c_function) = 77,
177 VM_INSTRUCTION_SIZE = 80