summaryrefslogtreecommitdiff
path: root/yjit
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2022-07-05 15:36:23 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2023-04-18 17:16:22 -0700
commit66938fc703af9df14d0bb5958e55728fc8fd481c (patch)
tree216dbbab6ec19eae9d1a360ab27961fd6d39181a /yjit
parentc5fc1ce975ecdf1c6818714e47579c5d3531c4ca (diff)
downloadruby-66938fc703af9df14d0bb5958e55728fc8fd481c.tar.gz
updating bindgen
Diffstat (limited to 'yjit')
-rw-r--r--yjit/src/cruby_bindings.inc.rs609
1 files changed, 305 insertions, 304 deletions
diff --git a/yjit/src/cruby_bindings.inc.rs b/yjit/src/cruby_bindings.inc.rs
index 6f4f11bbd1..048da7b0ff 100644
--- a/yjit/src/cruby_bindings.inc.rs
+++ b/yjit/src/cruby_bindings.inc.rs
@@ -341,158 +341,160 @@ pub const tPRESERVED_ID_END: ruby_method_ids = 170;
pub const tTOKEN_LOCAL_BEGIN: ruby_method_ids = 169;
pub const tMax: ruby_method_ids = 170;
pub const tMin: ruby_method_ids = 171;
-pub const tFreeze: ruby_method_ids = 172;
-pub const tInspect: ruby_method_ids = 173;
-pub const tIntern: ruby_method_ids = 174;
-pub const tObject_id: ruby_method_ids = 175;
-pub const tConst_added: ruby_method_ids = 176;
-pub const tConst_missing: ruby_method_ids = 177;
-pub const tMethodMissing: ruby_method_ids = 178;
-pub const tMethod_added: ruby_method_ids = 179;
-pub const tSingleton_method_added: ruby_method_ids = 180;
-pub const tMethod_removed: ruby_method_ids = 181;
-pub const tSingleton_method_removed: ruby_method_ids = 182;
-pub const tMethod_undefined: ruby_method_ids = 183;
-pub const tSingleton_method_undefined: ruby_method_ids = 184;
-pub const tLength: ruby_method_ids = 185;
-pub const tSize: ruby_method_ids = 186;
-pub const tGets: ruby_method_ids = 187;
-pub const tSucc: ruby_method_ids = 188;
-pub const tEach: ruby_method_ids = 189;
-pub const tProc: ruby_method_ids = 190;
-pub const tLambda: ruby_method_ids = 191;
-pub const tSend: ruby_method_ids = 192;
-pub const t__send__: ruby_method_ids = 193;
-pub const t__recursive_key__: ruby_method_ids = 194;
-pub const tInitialize: ruby_method_ids = 195;
-pub const tInitialize_copy: ruby_method_ids = 196;
-pub const tInitialize_clone: ruby_method_ids = 197;
-pub const tInitialize_dup: ruby_method_ids = 198;
-pub const tTo_int: ruby_method_ids = 199;
-pub const tTo_ary: ruby_method_ids = 200;
-pub const tTo_str: ruby_method_ids = 201;
-pub const tTo_sym: ruby_method_ids = 202;
-pub const tTo_hash: ruby_method_ids = 203;
-pub const tTo_proc: ruby_method_ids = 204;
-pub const tTo_io: ruby_method_ids = 205;
-pub const tTo_a: ruby_method_ids = 206;
-pub const tTo_s: ruby_method_ids = 207;
-pub const tTo_i: ruby_method_ids = 208;
-pub const tTo_f: ruby_method_ids = 209;
-pub const tTo_r: ruby_method_ids = 210;
-pub const tBt: ruby_method_ids = 211;
-pub const tBt_locations: ruby_method_ids = 212;
-pub const tCall: ruby_method_ids = 213;
-pub const tMesg: ruby_method_ids = 214;
-pub const tException: ruby_method_ids = 215;
-pub const tLocals: ruby_method_ids = 216;
-pub const tNOT: ruby_method_ids = 217;
-pub const tAND: ruby_method_ids = 218;
-pub const tOR: ruby_method_ids = 219;
-pub const tDiv: ruby_method_ids = 220;
-pub const tDivmod: ruby_method_ids = 221;
-pub const tFdiv: ruby_method_ids = 222;
-pub const tQuo: ruby_method_ids = 223;
-pub const tName: ruby_method_ids = 224;
-pub const tNil: ruby_method_ids = 225;
-pub const tPath: ruby_method_ids = 226;
-pub const tUScore: ruby_method_ids = 227;
-pub const tNUMPARAM_1: ruby_method_ids = 228;
-pub const tNUMPARAM_2: ruby_method_ids = 229;
-pub const tNUMPARAM_3: ruby_method_ids = 230;
-pub const tNUMPARAM_4: ruby_method_ids = 231;
-pub const tNUMPARAM_5: ruby_method_ids = 232;
-pub const tNUMPARAM_6: ruby_method_ids = 233;
-pub const tNUMPARAM_7: ruby_method_ids = 234;
-pub const tNUMPARAM_8: ruby_method_ids = 235;
-pub const tNUMPARAM_9: ruby_method_ids = 236;
-pub const tDefault: ruby_method_ids = 237;
-pub const tTOKEN_LOCAL_END: ruby_method_ids = 238;
-pub const tTOKEN_INSTANCE_BEGIN: ruby_method_ids = 237;
-pub const tTOKEN_INSTANCE_END: ruby_method_ids = 238;
-pub const tTOKEN_GLOBAL_BEGIN: ruby_method_ids = 237;
-pub const tLASTLINE: ruby_method_ids = 238;
-pub const tBACKREF: ruby_method_ids = 239;
-pub const tERROR_INFO: ruby_method_ids = 240;
-pub const tTOKEN_GLOBAL_END: ruby_method_ids = 241;
-pub const tTOKEN_CONST_BEGIN: ruby_method_ids = 240;
-pub const tTOKEN_CONST_END: ruby_method_ids = 241;
-pub const tTOKEN_CLASS_BEGIN: ruby_method_ids = 240;
-pub const tTOKEN_CLASS_END: ruby_method_ids = 241;
-pub const tTOKEN_ATTRSET_BEGIN: ruby_method_ids = 240;
-pub const tTOKEN_ATTRSET_END: ruby_method_ids = 241;
-pub const tNEXT_ID: ruby_method_ids = 241;
+pub const tHash: ruby_method_ids = 172;
+pub const tFreeze: ruby_method_ids = 173;
+pub const tInspect: ruby_method_ids = 174;
+pub const tIntern: ruby_method_ids = 175;
+pub const tObject_id: ruby_method_ids = 176;
+pub const tConst_added: ruby_method_ids = 177;
+pub const tConst_missing: ruby_method_ids = 178;
+pub const tMethodMissing: ruby_method_ids = 179;
+pub const tMethod_added: ruby_method_ids = 180;
+pub const tSingleton_method_added: ruby_method_ids = 181;
+pub const tMethod_removed: ruby_method_ids = 182;
+pub const tSingleton_method_removed: ruby_method_ids = 183;
+pub const tMethod_undefined: ruby_method_ids = 184;
+pub const tSingleton_method_undefined: ruby_method_ids = 185;
+pub const tLength: ruby_method_ids = 186;
+pub const tSize: ruby_method_ids = 187;
+pub const tGets: ruby_method_ids = 188;
+pub const tSucc: ruby_method_ids = 189;
+pub const tEach: ruby_method_ids = 190;
+pub const tProc: ruby_method_ids = 191;
+pub const tLambda: ruby_method_ids = 192;
+pub const tSend: ruby_method_ids = 193;
+pub const t__send__: ruby_method_ids = 194;
+pub const t__recursive_key__: ruby_method_ids = 195;
+pub const tInitialize: ruby_method_ids = 196;
+pub const tInitialize_copy: ruby_method_ids = 197;
+pub const tInitialize_clone: ruby_method_ids = 198;
+pub const tInitialize_dup: ruby_method_ids = 199;
+pub const tTo_int: ruby_method_ids = 200;
+pub const tTo_ary: ruby_method_ids = 201;
+pub const tTo_str: ruby_method_ids = 202;
+pub const tTo_sym: ruby_method_ids = 203;
+pub const tTo_hash: ruby_method_ids = 204;
+pub const tTo_proc: ruby_method_ids = 205;
+pub const tTo_io: ruby_method_ids = 206;
+pub const tTo_a: ruby_method_ids = 207;
+pub const tTo_s: ruby_method_ids = 208;
+pub const tTo_i: ruby_method_ids = 209;
+pub const tTo_f: ruby_method_ids = 210;
+pub const tTo_r: ruby_method_ids = 211;
+pub const tBt: ruby_method_ids = 212;
+pub const tBt_locations: ruby_method_ids = 213;
+pub const tCall: ruby_method_ids = 214;
+pub const tMesg: ruby_method_ids = 215;
+pub const tException: ruby_method_ids = 216;
+pub const tLocals: ruby_method_ids = 217;
+pub const tNOT: ruby_method_ids = 218;
+pub const tAND: ruby_method_ids = 219;
+pub const tOR: ruby_method_ids = 220;
+pub const tDiv: ruby_method_ids = 221;
+pub const tDivmod: ruby_method_ids = 222;
+pub const tFdiv: ruby_method_ids = 223;
+pub const tQuo: ruby_method_ids = 224;
+pub const tName: ruby_method_ids = 225;
+pub const tNil: ruby_method_ids = 226;
+pub const tPath: ruby_method_ids = 227;
+pub const tUScore: ruby_method_ids = 228;
+pub const tNUMPARAM_1: ruby_method_ids = 229;
+pub const tNUMPARAM_2: ruby_method_ids = 230;
+pub const tNUMPARAM_3: ruby_method_ids = 231;
+pub const tNUMPARAM_4: ruby_method_ids = 232;
+pub const tNUMPARAM_5: ruby_method_ids = 233;
+pub const tNUMPARAM_6: ruby_method_ids = 234;
+pub const tNUMPARAM_7: ruby_method_ids = 235;
+pub const tNUMPARAM_8: ruby_method_ids = 236;
+pub const tNUMPARAM_9: ruby_method_ids = 237;
+pub const tDefault: ruby_method_ids = 238;
+pub const tTOKEN_LOCAL_END: ruby_method_ids = 239;
+pub const tTOKEN_INSTANCE_BEGIN: ruby_method_ids = 238;
+pub const tTOKEN_INSTANCE_END: ruby_method_ids = 239;
+pub const tTOKEN_GLOBAL_BEGIN: ruby_method_ids = 238;
+pub const tLASTLINE: ruby_method_ids = 239;
+pub const tBACKREF: ruby_method_ids = 240;
+pub const tERROR_INFO: ruby_method_ids = 241;
+pub const tTOKEN_GLOBAL_END: ruby_method_ids = 242;
+pub const tTOKEN_CONST_BEGIN: ruby_method_ids = 241;
+pub const tTOKEN_CONST_END: ruby_method_ids = 242;
+pub const tTOKEN_CLASS_BEGIN: ruby_method_ids = 241;
+pub const tTOKEN_CLASS_END: ruby_method_ids = 242;
+pub const tTOKEN_ATTRSET_BEGIN: ruby_method_ids = 241;
+pub const tTOKEN_ATTRSET_END: ruby_method_ids = 242;
+pub const tNEXT_ID: ruby_method_ids = 242;
pub const idMax: ruby_method_ids = 2721;
pub const idMin: ruby_method_ids = 2737;
-pub const idFreeze: ruby_method_ids = 2753;
-pub const idInspect: ruby_method_ids = 2769;
-pub const idIntern: ruby_method_ids = 2785;
-pub const idObject_id: ruby_method_ids = 2801;
-pub const idConst_added: ruby_method_ids = 2817;
-pub const idConst_missing: ruby_method_ids = 2833;
-pub const idMethodMissing: ruby_method_ids = 2849;
-pub const idMethod_added: ruby_method_ids = 2865;
-pub const idSingleton_method_added: ruby_method_ids = 2881;
-pub const idMethod_removed: ruby_method_ids = 2897;
-pub const idSingleton_method_removed: ruby_method_ids = 2913;
-pub const idMethod_undefined: ruby_method_ids = 2929;
-pub const idSingleton_method_undefined: ruby_method_ids = 2945;
-pub const idLength: ruby_method_ids = 2961;
-pub const idSize: ruby_method_ids = 2977;
-pub const idGets: ruby_method_ids = 2993;
-pub const idSucc: ruby_method_ids = 3009;
-pub const idEach: ruby_method_ids = 3025;
-pub const idProc: ruby_method_ids = 3041;
-pub const idLambda: ruby_method_ids = 3057;
-pub const idSend: ruby_method_ids = 3073;
-pub const id__send__: ruby_method_ids = 3089;
-pub const id__recursive_key__: ruby_method_ids = 3105;
-pub const idInitialize: ruby_method_ids = 3121;
-pub const idInitialize_copy: ruby_method_ids = 3137;
-pub const idInitialize_clone: ruby_method_ids = 3153;
-pub const idInitialize_dup: ruby_method_ids = 3169;
-pub const idTo_int: ruby_method_ids = 3185;
-pub const idTo_ary: ruby_method_ids = 3201;
-pub const idTo_str: ruby_method_ids = 3217;
-pub const idTo_sym: ruby_method_ids = 3233;
-pub const idTo_hash: ruby_method_ids = 3249;
-pub const idTo_proc: ruby_method_ids = 3265;
-pub const idTo_io: ruby_method_ids = 3281;
-pub const idTo_a: ruby_method_ids = 3297;
-pub const idTo_s: ruby_method_ids = 3313;
-pub const idTo_i: ruby_method_ids = 3329;
-pub const idTo_f: ruby_method_ids = 3345;
-pub const idTo_r: ruby_method_ids = 3361;
-pub const idBt: ruby_method_ids = 3377;
-pub const idBt_locations: ruby_method_ids = 3393;
-pub const idCall: ruby_method_ids = 3409;
-pub const idMesg: ruby_method_ids = 3425;
-pub const idException: ruby_method_ids = 3441;
-pub const idLocals: ruby_method_ids = 3457;
-pub const idNOT: ruby_method_ids = 3473;
-pub const idAND: ruby_method_ids = 3489;
-pub const idOR: ruby_method_ids = 3505;
-pub const idDiv: ruby_method_ids = 3521;
-pub const idDivmod: ruby_method_ids = 3537;
-pub const idFdiv: ruby_method_ids = 3553;
-pub const idQuo: ruby_method_ids = 3569;
-pub const idName: ruby_method_ids = 3585;
-pub const idNil: ruby_method_ids = 3601;
-pub const idPath: ruby_method_ids = 3617;
-pub const idUScore: ruby_method_ids = 3633;
-pub const idNUMPARAM_1: ruby_method_ids = 3649;
-pub const idNUMPARAM_2: ruby_method_ids = 3665;
-pub const idNUMPARAM_3: ruby_method_ids = 3681;
-pub const idNUMPARAM_4: ruby_method_ids = 3697;
-pub const idNUMPARAM_5: ruby_method_ids = 3713;
-pub const idNUMPARAM_6: ruby_method_ids = 3729;
-pub const idNUMPARAM_7: ruby_method_ids = 3745;
-pub const idNUMPARAM_8: ruby_method_ids = 3761;
-pub const idNUMPARAM_9: ruby_method_ids = 3777;
-pub const idDefault: ruby_method_ids = 3793;
-pub const idLASTLINE: ruby_method_ids = 3815;
-pub const idBACKREF: ruby_method_ids = 3831;
-pub const idERROR_INFO: ruby_method_ids = 3847;
+pub const idHash: ruby_method_ids = 2753;
+pub const idFreeze: ruby_method_ids = 2769;
+pub const idInspect: ruby_method_ids = 2785;
+pub const idIntern: ruby_method_ids = 2801;
+pub const idObject_id: ruby_method_ids = 2817;
+pub const idConst_added: ruby_method_ids = 2833;
+pub const idConst_missing: ruby_method_ids = 2849;
+pub const idMethodMissing: ruby_method_ids = 2865;
+pub const idMethod_added: ruby_method_ids = 2881;
+pub const idSingleton_method_added: ruby_method_ids = 2897;
+pub const idMethod_removed: ruby_method_ids = 2913;
+pub const idSingleton_method_removed: ruby_method_ids = 2929;
+pub const idMethod_undefined: ruby_method_ids = 2945;
+pub const idSingleton_method_undefined: ruby_method_ids = 2961;
+pub const idLength: ruby_method_ids = 2977;
+pub const idSize: ruby_method_ids = 2993;
+pub const idGets: ruby_method_ids = 3009;
+pub const idSucc: ruby_method_ids = 3025;
+pub const idEach: ruby_method_ids = 3041;
+pub const idProc: ruby_method_ids = 3057;
+pub const idLambda: ruby_method_ids = 3073;
+pub const idSend: ruby_method_ids = 3089;
+pub const id__send__: ruby_method_ids = 3105;
+pub const id__recursive_key__: ruby_method_ids = 3121;
+pub const idInitialize: ruby_method_ids = 3137;
+pub const idInitialize_copy: ruby_method_ids = 3153;
+pub const idInitialize_clone: ruby_method_ids = 3169;
+pub const idInitialize_dup: ruby_method_ids = 3185;
+pub const idTo_int: ruby_method_ids = 3201;
+pub const idTo_ary: ruby_method_ids = 3217;
+pub const idTo_str: ruby_method_ids = 3233;
+pub const idTo_sym: ruby_method_ids = 3249;
+pub const idTo_hash: ruby_method_ids = 3265;
+pub const idTo_proc: ruby_method_ids = 3281;
+pub const idTo_io: ruby_method_ids = 3297;
+pub const idTo_a: ruby_method_ids = 3313;
+pub const idTo_s: ruby_method_ids = 3329;
+pub const idTo_i: ruby_method_ids = 3345;
+pub const idTo_f: ruby_method_ids = 3361;
+pub const idTo_r: ruby_method_ids = 3377;
+pub const idBt: ruby_method_ids = 3393;
+pub const idBt_locations: ruby_method_ids = 3409;
+pub const idCall: ruby_method_ids = 3425;
+pub const idMesg: ruby_method_ids = 3441;
+pub const idException: ruby_method_ids = 3457;
+pub const idLocals: ruby_method_ids = 3473;
+pub const idNOT: ruby_method_ids = 3489;
+pub const idAND: ruby_method_ids = 3505;
+pub const idOR: ruby_method_ids = 3521;
+pub const idDiv: ruby_method_ids = 3537;
+pub const idDivmod: ruby_method_ids = 3553;
+pub const idFdiv: ruby_method_ids = 3569;
+pub const idQuo: ruby_method_ids = 3585;
+pub const idName: ruby_method_ids = 3601;
+pub const idNil: ruby_method_ids = 3617;
+pub const idPath: ruby_method_ids = 3633;
+pub const idUScore: ruby_method_ids = 3649;
+pub const idNUMPARAM_1: ruby_method_ids = 3665;
+pub const idNUMPARAM_2: ruby_method_ids = 3681;
+pub const idNUMPARAM_3: ruby_method_ids = 3697;
+pub const idNUMPARAM_4: ruby_method_ids = 3713;
+pub const idNUMPARAM_5: ruby_method_ids = 3729;
+pub const idNUMPARAM_6: ruby_method_ids = 3745;
+pub const idNUMPARAM_7: ruby_method_ids = 3761;
+pub const idNUMPARAM_8: ruby_method_ids = 3777;
+pub const idNUMPARAM_9: ruby_method_ids = 3793;
+pub const idDefault: ruby_method_ids = 3809;
+pub const idLASTLINE: ruby_method_ids = 3831;
+pub const idBACKREF: ruby_method_ids = 3847;
+pub const idERROR_INFO: ruby_method_ids = 3863;
pub const tLAST_OP_ID: ruby_method_ids = 169;
pub const idLAST_OP_ID: ruby_method_ids = 10;
pub type ruby_method_ids = u32;
@@ -522,12 +524,13 @@ pub const BOP_FREEZE: ruby_basic_operators = 22;
pub const BOP_UMINUS: ruby_basic_operators = 23;
pub const BOP_MAX: ruby_basic_operators = 24;
pub const BOP_MIN: ruby_basic_operators = 25;
-pub const BOP_CALL: ruby_basic_operators = 26;
-pub const BOP_AND: ruby_basic_operators = 27;
-pub const BOP_OR: ruby_basic_operators = 28;
-pub const BOP_CMP: ruby_basic_operators = 29;
-pub const BOP_DEFAULT: ruby_basic_operators = 30;
-pub const BOP_LAST_: ruby_basic_operators = 31;
+pub const BOP_HASH: ruby_basic_operators = 26;
+pub const BOP_CALL: ruby_basic_operators = 27;
+pub const BOP_AND: ruby_basic_operators = 28;
+pub const BOP_OR: ruby_basic_operators = 29;
+pub const BOP_CMP: ruby_basic_operators = 30;
+pub const BOP_DEFAULT: ruby_basic_operators = 31;
+pub const BOP_LAST_: ruby_basic_operators = 32;
pub type ruby_basic_operators = u32;
pub type rb_serial_t = ::std::os::raw::c_ulonglong;
pub const imemo_env: imemo_type = 0;
@@ -909,154 +912,152 @@ pub const YARVINSN_objtostring: ruby_vminsn_type = 53;
pub const YARVINSN_opt_str_freeze: ruby_vminsn_type = 54;
pub const YARVINSN_opt_nil_p: ruby_vminsn_type = 55;
pub const YARVINSN_opt_str_uminus: ruby_vminsn_type = 56;
-pub const YARVINSN_opt_newarray_max: ruby_vminsn_type = 57;
-pub const YARVINSN_opt_newarray_min: ruby_vminsn_type = 58;
-pub const YARVINSN_invokesuper: ruby_vminsn_type = 59;
-pub const YARVINSN_invokeblock: ruby_vminsn_type = 60;
-pub const YARVINSN_leave: ruby_vminsn_type = 61;
-pub const YARVINSN_throw: ruby_vminsn_type = 62;
-pub const YARVINSN_jump: ruby_vminsn_type = 63;
-pub const YARVINSN_branchif: ruby_vminsn_type = 64;
-pub const YARVINSN_branchunless: ruby_vminsn_type = 65;
-pub const YARVINSN_branchnil: ruby_vminsn_type = 66;
-pub const YARVINSN_once: ruby_vminsn_type = 67;
-pub const YARVINSN_opt_case_dispatch: ruby_vminsn_type = 68;
-pub const YARVINSN_opt_plus: ruby_vminsn_type = 69;
-pub const YARVINSN_opt_minus: ruby_vminsn_type = 70;
-pub const YARVINSN_opt_mult: ruby_vminsn_type = 71;
-pub const YARVINSN_opt_div: ruby_vminsn_type = 72;
-pub const YARVINSN_opt_mod: ruby_vminsn_type = 73;
-pub const YARVINSN_opt_eq: ruby_vminsn_type = 74;
-pub const YARVINSN_opt_neq: ruby_vminsn_type = 75;
-pub const YARVINSN_opt_lt: ruby_vminsn_type = 76;
-pub const YARVINSN_opt_le: ruby_vminsn_type = 77;
-pub const YARVINSN_opt_gt: ruby_vminsn_type = 78;
-pub const YARVINSN_opt_ge: ruby_vminsn_type = 79;
-pub const YARVINSN_opt_ltlt: ruby_vminsn_type = 80;
-pub const YARVINSN_opt_and: ruby_vminsn_type = 81;
-pub const YARVINSN_opt_or: ruby_vminsn_type = 82;
-pub const YARVINSN_opt_aref: ruby_vminsn_type = 83;
-pub const YARVINSN_opt_aset: ruby_vminsn_type = 84;
-pub const YARVINSN_opt_aset_with: ruby_vminsn_type = 85;
-pub const YARVINSN_opt_aref_with: ruby_vminsn_type = 86;
-pub const YARVINSN_opt_length: ruby_vminsn_type = 87;
-pub const YARVINSN_opt_size: ruby_vminsn_type = 88;
-pub const YARVINSN_opt_empty_p: ruby_vminsn_type = 89;
-pub const YARVINSN_opt_succ: ruby_vminsn_type = 90;
-pub const YARVINSN_opt_not: ruby_vminsn_type = 91;
-pub const YARVINSN_opt_regexpmatch2: ruby_vminsn_type = 92;
-pub const YARVINSN_invokebuiltin: ruby_vminsn_type = 93;
-pub const YARVINSN_opt_invokebuiltin_delegate: ruby_vminsn_type = 94;
-pub const YARVINSN_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 95;
-pub const YARVINSN_getlocal_WC_0: ruby_vminsn_type = 96;
-pub const YARVINSN_getlocal_WC_1: ruby_vminsn_type = 97;
-pub const YARVINSN_setlocal_WC_0: ruby_vminsn_type = 98;
-pub const YARVINSN_setlocal_WC_1: ruby_vminsn_type = 99;
-pub const YARVINSN_putobject_INT2FIX_0_: ruby_vminsn_type = 100;
-pub const YARVINSN_putobject_INT2FIX_1_: ruby_vminsn_type = 101;
-pub const YARVINSN_trace_nop: ruby_vminsn_type = 102;
-pub const YARVINSN_trace_getlocal: ruby_vminsn_type = 103;
-pub const YARVINSN_trace_setlocal: ruby_vminsn_type = 104;
-pub const YARVINSN_trace_getblockparam: ruby_vminsn_type = 105;
-pub const YARVINSN_trace_setblockparam: ruby_vminsn_type = 106;
-pub const YARVINSN_trace_getblockparamproxy: ruby_vminsn_type = 107;
-pub const YARVINSN_trace_getspecial: ruby_vminsn_type = 108;
-pub const YARVINSN_trace_setspecial: ruby_vminsn_type = 109;
-pub const YARVINSN_trace_getinstancevariable: ruby_vminsn_type = 110;
-pub const YARVINSN_trace_setinstancevariable: ruby_vminsn_type = 111;
-pub const YARVINSN_trace_getclassvariable: ruby_vminsn_type = 112;
-pub const YARVINSN_trace_setclassvariable: ruby_vminsn_type = 113;
-pub const YARVINSN_trace_opt_getconstant_path: ruby_vminsn_type = 114;
-pub const YARVINSN_trace_getconstant: ruby_vminsn_type = 115;
-pub const YARVINSN_trace_setconstant: ruby_vminsn_type = 116;
-pub const YARVINSN_trace_getglobal: ruby_vminsn_type = 117;
-pub const YARVINSN_trace_setglobal: ruby_vminsn_type = 118;
-pub const YARVINSN_trace_putnil: ruby_vminsn_type = 119;
-pub const YARVINSN_trace_putself: ruby_vminsn_type = 120;
-pub const YARVINSN_trace_putobject: ruby_vminsn_type = 121;
-pub const YARVINSN_trace_putspecialobject: ruby_vminsn_type = 122;
-pub const YARVINSN_trace_putstring: ruby_vminsn_type = 123;
-pub const YARVINSN_trace_concatstrings: ruby_vminsn_type = 124;
-pub const YARVINSN_trace_anytostring: ruby_vminsn_type = 125;
-pub const YARVINSN_trace_toregexp: ruby_vminsn_type = 126;
-pub const YARVINSN_trace_intern: ruby_vminsn_type = 127;
-pub const YARVINSN_trace_newarray: ruby_vminsn_type = 128;
-pub const YARVINSN_trace_newarraykwsplat: ruby_vminsn_type = 129;
-pub const YARVINSN_trace_duparray: ruby_vminsn_type = 130;
-pub const YARVINSN_trace_duphash: ruby_vminsn_type = 131;
-pub const YARVINSN_trace_expandarray: ruby_vminsn_type = 132;
-pub const YARVINSN_trace_concatarray: ruby_vminsn_type = 133;
-pub const YARVINSN_trace_splatarray: ruby_vminsn_type = 134;
-pub const YARVINSN_trace_newhash: ruby_vminsn_type = 135;
-pub const YARVINSN_trace_newrange: ruby_vminsn_type = 136;
-pub const YARVINSN_trace_pop: ruby_vminsn_type = 137;
-pub const YARVINSN_trace_dup: ruby_vminsn_type = 138;
-pub const YARVINSN_trace_dupn: ruby_vminsn_type = 139;
-pub const YARVINSN_trace_swap: ruby_vminsn_type = 140;
-pub const YARVINSN_trace_opt_reverse: ruby_vminsn_type = 141;
-pub const YARVINSN_trace_topn: ruby_vminsn_type = 142;
-pub const YARVINSN_trace_setn: ruby_vminsn_type = 143;
-pub const YARVINSN_trace_adjuststack: ruby_vminsn_type = 144;
-pub const YARVINSN_trace_defined: ruby_vminsn_type = 145;
-pub const YARVINSN_trace_definedivar: ruby_vminsn_type = 146;
-pub const YARVINSN_trace_checkmatch: ruby_vminsn_type = 147;
-pub const YARVINSN_trace_checkkeyword: ruby_vminsn_type = 148;
-pub const YARVINSN_trace_checktype: ruby_vminsn_type = 149;
-pub const YARVINSN_trace_defineclass: ruby_vminsn_type = 150;
-pub const YARVINSN_trace_definemethod: ruby_vminsn_type = 151;
-pub const YARVINSN_trace_definesmethod: ruby_vminsn_type = 152;
-pub const YARVINSN_trace_send: ruby_vminsn_type = 153;
-pub const YARVINSN_trace_opt_send_without_block: ruby_vminsn_type = 154;
-pub const YARVINSN_trace_objtostring: ruby_vminsn_type = 155;
-pub const YARVINSN_trace_opt_str_freeze: ruby_vminsn_type = 156;
-pub const YARVINSN_trace_opt_nil_p: ruby_vminsn_type = 157;
-pub const YARVINSN_trace_opt_str_uminus: ruby_vminsn_type = 158;
-pub const YARVINSN_trace_opt_newarray_max: ruby_vminsn_type = 159;
-pub const YARVINSN_trace_opt_newarray_min: ruby_vminsn_type = 160;
-pub const YARVINSN_trace_invokesuper: ruby_vminsn_type = 161;
-pub const YARVINSN_trace_invokeblock: ruby_vminsn_type = 162;
-pub const YARVINSN_trace_leave: ruby_vminsn_type = 163;
-pub const YARVINSN_trace_throw: ruby_vminsn_type = 164;
-pub const YARVINSN_trace_jump: ruby_vminsn_type = 165;
-pub const YARVINSN_trace_branchif: ruby_vminsn_type = 166;
-pub const YARVINSN_trace_branchunless: ruby_vminsn_type = 167;
-pub const YARVINSN_trace_branchnil: ruby_vminsn_type = 168;
-pub const YARVINSN_trace_once: ruby_vminsn_type = 169;
-pub const YARVINSN_trace_opt_case_dispatch: ruby_vminsn_type = 170;
-pub const YARVINSN_trace_opt_plus: ruby_vminsn_type = 171;
-pub const YARVINSN_trace_opt_minus: ruby_vminsn_type = 172;
-pub const YARVINSN_trace_opt_mult: ruby_vminsn_type = 173;
-pub const YARVINSN_trace_opt_div: ruby_vminsn_type = 174;
-pub const YARVINSN_trace_opt_mod: ruby_vminsn_type = 175;
-pub const YARVINSN_trace_opt_eq: ruby_vminsn_type = 176;
-pub const YARVINSN_trace_opt_neq: ruby_vminsn_type = 177;
-pub const YARVINSN_trace_opt_lt: ruby_vminsn_type = 178;
-pub const YARVINSN_trace_opt_le: ruby_vminsn_type = 179;
-pub const YARVINSN_trace_opt_gt: ruby_vminsn_type = 180;
-pub const YARVINSN_trace_opt_ge: ruby_vminsn_type = 181;
-pub const YARVINSN_trace_opt_ltlt: ruby_vminsn_type = 182;
-pub const YARVINSN_trace_opt_and: ruby_vminsn_type = 183;
-pub const YARVINSN_trace_opt_or: ruby_vminsn_type = 184;
-pub const YARVINSN_trace_opt_aref: ruby_vminsn_type = 185;
-pub const YARVINSN_trace_opt_aset: ruby_vminsn_type = 186;
-pub const YARVINSN_trace_opt_aset_with: ruby_vminsn_type = 187;
-pub const YARVINSN_trace_opt_aref_with: ruby_vminsn_type = 188;
-pub const YARVINSN_trace_opt_length: ruby_vminsn_type = 189;
-pub const YARVINSN_trace_opt_size: ruby_vminsn_type = 190;
-pub const YARVINSN_trace_opt_empty_p: ruby_vminsn_type = 191;
-pub const YARVINSN_trace_opt_succ: ruby_vminsn_type = 192;
-pub const YARVINSN_trace_opt_not: ruby_vminsn_type = 193;
-pub const YARVINSN_trace_opt_regexpmatch2: ruby_vminsn_type = 194;
-pub const YARVINSN_trace_invokebuiltin: ruby_vminsn_type = 195;
-pub const YARVINSN_trace_opt_invokebuiltin_delegate: ruby_vminsn_type = 196;
-pub const YARVINSN_trace_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 197;
-pub const YARVINSN_trace_getlocal_WC_0: ruby_vminsn_type = 198;
-pub const YARVINSN_trace_getlocal_WC_1: ruby_vminsn_type = 199;
-pub const YARVINSN_trace_setlocal_WC_0: ruby_vminsn_type = 200;
-pub const YARVINSN_trace_setlocal_WC_1: ruby_vminsn_type = 201;
-pub const YARVINSN_trace_putobject_INT2FIX_0_: ruby_vminsn_type = 202;
-pub const YARVINSN_trace_putobject_INT2FIX_1_: ruby_vminsn_type = 203;
-pub const VM_INSTRUCTION_SIZE: ruby_vminsn_type = 204;
+pub const YARVINSN_opt_newarray_send: ruby_vminsn_type = 57;
+pub const YARVINSN_invokesuper: ruby_vminsn_type = 58;
+pub const YARVINSN_invokeblock: ruby_vminsn_type = 59;
+pub const YARVINSN_leave: ruby_vminsn_type = 60;
+pub const YARVINSN_throw: ruby_vminsn_type = 61;
+pub const YARVINSN_jump: ruby_vminsn_type = 62;
+pub const YARVINSN_branchif: ruby_vminsn_type = 63;
+pub const YARVINSN_branchunless: ruby_vminsn_type = 64;
+pub const YARVINSN_branchnil: ruby_vminsn_type = 65;
+pub const YARVINSN_once: ruby_vminsn_type = 66;
+pub const YARVINSN_opt_case_dispatch: ruby_vminsn_type = 67;
+pub const YARVINSN_opt_plus: ruby_vminsn_type = 68;
+pub const YARVINSN_opt_minus: ruby_vminsn_type = 69;
+pub const YARVINSN_opt_mult: ruby_vminsn_type = 70;
+pub const YARVINSN_opt_div: ruby_vminsn_type = 71;
+pub const YARVINSN_opt_mod: ruby_vminsn_type = 72;
+pub const YARVINSN_opt_eq: ruby_vminsn_type = 73;
+pub const YARVINSN_opt_neq: ruby_vminsn_type = 74;
+pub const YARVINSN_opt_lt: ruby_vminsn_type = 75;
+pub const YARVINSN_opt_le: ruby_vminsn_type = 76;
+pub const YARVINSN_opt_gt: ruby_vminsn_type = 77;
+pub const YARVINSN_opt_ge: ruby_vminsn_type = 78;
+pub const YARVINSN_opt_ltlt: ruby_vminsn_type = 79;
+pub const YARVINSN_opt_and: ruby_vminsn_type = 80;
+pub const YARVINSN_opt_or: ruby_vminsn_type = 81;
+pub const YARVINSN_opt_aref: ruby_vminsn_type = 82;
+pub const YARVINSN_opt_aset: ruby_vminsn_type = 83;
+pub const YARVINSN_opt_aset_with: ruby_vminsn_type = 84;
+pub const YARVINSN_opt_aref_with: ruby_vminsn_type = 85;
+pub const YARVINSN_opt_length: ruby_vminsn_type = 86;
+pub const YARVINSN_opt_size: ruby_vminsn_type = 87;
+pub const YARVINSN_opt_empty_p: ruby_vminsn_type = 88;
+pub const YARVINSN_opt_succ: ruby_vminsn_type = 89;
+pub const YARVINSN_opt_not: ruby_vminsn_type = 90;
+pub const YARVINSN_opt_regexpmatch2: ruby_vminsn_type = 91;
+pub const YARVINSN_invokebuiltin: ruby_vminsn_type = 92;
+pub const YARVINSN_opt_invokebuiltin_delegate: ruby_vminsn_type = 93;
+pub const YARVINSN_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 94;
+pub const YARVINSN_getlocal_WC_0: ruby_vminsn_type = 95;
+pub const YARVINSN_getlocal_WC_1: ruby_vminsn_type = 96;
+pub const YARVINSN_setlocal_WC_0: ruby_vminsn_type = 97;
+pub const YARVINSN_setlocal_WC_1: ruby_vminsn_type = 98;
+pub const YARVINSN_putobject_INT2FIX_0_: ruby_vminsn_type = 99;
+pub const YARVINSN_putobject_INT2FIX_1_: ruby_vminsn_type = 100;
+pub const YARVINSN_trace_nop: ruby_vminsn_type = 101;
+pub const YARVINSN_trace_getlocal: ruby_vminsn_type = 102;
+pub const YARVINSN_trace_setlocal: ruby_vminsn_type = 103;
+pub const YARVINSN_trace_getblockparam: ruby_vminsn_type = 104;
+pub const YARVINSN_trace_setblockparam: ruby_vminsn_type = 105;
+pub const YARVINSN_trace_getblockparamproxy: ruby_vminsn_type = 106;
+pub const YARVINSN_trace_getspecial: ruby_vminsn_type = 107;
+pub const YARVINSN_trace_setspecial: ruby_vminsn_type = 108;
+pub const YARVINSN_trace_getinstancevariable: ruby_vminsn_type = 109;
+pub const YARVINSN_trace_setinstancevariable: ruby_vminsn_type = 110;
+pub const YARVINSN_trace_getclassvariable: ruby_vminsn_type = 111;
+pub const YARVINSN_trace_setclassvariable: ruby_vminsn_type = 112;
+pub const YARVINSN_trace_opt_getconstant_path: ruby_vminsn_type = 113;
+pub const YARVINSN_trace_getconstant: ruby_vminsn_type = 114;
+pub const YARVINSN_trace_setconstant: ruby_vminsn_type = 115;
+pub const YARVINSN_trace_getglobal: ruby_vminsn_type = 116;
+pub const YARVINSN_trace_setglobal: ruby_vminsn_type = 117;
+pub const YARVINSN_trace_putnil: ruby_vminsn_type = 118;
+pub const YARVINSN_trace_putself: ruby_vminsn_type = 119;
+pub const YARVINSN_trace_putobject: ruby_vminsn_type = 120;
+pub const YARVINSN_trace_putspecialobject: ruby_vminsn_type = 121;
+pub const YARVINSN_trace_putstring: ruby_vminsn_type = 122;
+pub const YARVINSN_trace_concatstrings: ruby_vminsn_type = 123;
+pub const YARVINSN_trace_anytostring: ruby_vminsn_type = 124;
+pub const YARVINSN_trace_toregexp: ruby_vminsn_type = 125;
+pub const YARVINSN_trace_intern: ruby_vminsn_type = 126;
+pub const YARVINSN_trace_newarray: ruby_vminsn_type = 127;
+pub const YARVINSN_trace_newarraykwsplat: ruby_vminsn_type = 128;
+pub const YARVINSN_trace_duparray: ruby_vminsn_type = 129;
+pub const YARVINSN_trace_duphash: ruby_vminsn_type = 130;
+pub const YARVINSN_trace_expandarray: ruby_vminsn_type = 131;
+pub const YARVINSN_trace_concatarray: ruby_vminsn_type = 132;
+pub const YARVINSN_trace_splatarray: ruby_vminsn_type = 133;
+pub const YARVINSN_trace_newhash: ruby_vminsn_type = 134;
+pub const YARVINSN_trace_newrange: ruby_vminsn_type = 135;
+pub const YARVINSN_trace_pop: ruby_vminsn_type = 136;
+pub const YARVINSN_trace_dup: ruby_vminsn_type = 137;
+pub const YARVINSN_trace_dupn: ruby_vminsn_type = 138;
+pub const YARVINSN_trace_swap: ruby_vminsn_type = 139;
+pub const YARVINSN_trace_opt_reverse: ruby_vminsn_type = 140;
+pub const YARVINSN_trace_topn: ruby_vminsn_type = 141;
+pub const YARVINSN_trace_setn: ruby_vminsn_type = 142;
+pub const YARVINSN_trace_adjuststack: ruby_vminsn_type = 143;
+pub const YARVINSN_trace_defined: ruby_vminsn_type = 144;
+pub const YARVINSN_trace_definedivar: ruby_vminsn_type = 145;
+pub const YARVINSN_trace_checkmatch: ruby_vminsn_type = 146;
+pub const YARVINSN_trace_checkkeyword: ruby_vminsn_type = 147;
+pub const YARVINSN_trace_checktype: ruby_vminsn_type = 148;
+pub const YARVINSN_trace_defineclass: ruby_vminsn_type = 149;
+pub const YARVINSN_trace_definemethod: ruby_vminsn_type = 150;
+pub const YARVINSN_trace_definesmethod: ruby_vminsn_type = 151;
+pub const YARVINSN_trace_send: ruby_vminsn_type = 152;
+pub const YARVINSN_trace_opt_send_without_block: ruby_vminsn_type = 153;
+pub const YARVINSN_trace_objtostring: ruby_vminsn_type = 154;
+pub const YARVINSN_trace_opt_str_freeze: ruby_vminsn_type = 155;
+pub const YARVINSN_trace_opt_nil_p: ruby_vminsn_type = 156;
+pub const YARVINSN_trace_opt_str_uminus: ruby_vminsn_type = 157;
+pub const YARVINSN_trace_opt_newarray_send: ruby_vminsn_type = 158;
+pub const YARVINSN_trace_invokesuper: ruby_vminsn_type = 159;
+pub const YARVINSN_trace_invokeblock: ruby_vminsn_type = 160;
+pub const YARVINSN_trace_leave: ruby_vminsn_type = 161;
+pub const YARVINSN_trace_throw: ruby_vminsn_type = 162;
+pub const YARVINSN_trace_jump: ruby_vminsn_type = 163;
+pub const YARVINSN_trace_branchif: ruby_vminsn_type = 164;
+pub const YARVINSN_trace_branchunless: ruby_vminsn_type = 165;
+pub const YARVINSN_trace_branchnil: ruby_vminsn_type = 166;
+pub const YARVINSN_trace_once: ruby_vminsn_type = 167;
+pub const YARVINSN_trace_opt_case_dispatch: ruby_vminsn_type = 168;
+pub const YARVINSN_trace_opt_plus: ruby_vminsn_type = 169;
+pub const YARVINSN_trace_opt_minus: ruby_vminsn_type = 170;
+pub const YARVINSN_trace_opt_mult: ruby_vminsn_type = 171;
+pub const YARVINSN_trace_opt_div: ruby_vminsn_type = 172;
+pub const YARVINSN_trace_opt_mod: ruby_vminsn_type = 173;
+pub const YARVINSN_trace_opt_eq: ruby_vminsn_type = 174;
+pub const YARVINSN_trace_opt_neq: ruby_vminsn_type = 175;
+pub const YARVINSN_trace_opt_lt: ruby_vminsn_type = 176;
+pub const YARVINSN_trace_opt_le: ruby_vminsn_type = 177;
+pub const YARVINSN_trace_opt_gt: ruby_vminsn_type = 178;
+pub const YARVINSN_trace_opt_ge: ruby_vminsn_type = 179;
+pub const YARVINSN_trace_opt_ltlt: ruby_vminsn_type = 180;
+pub const YARVINSN_trace_opt_and: ruby_vminsn_type = 181;
+pub const YARVINSN_trace_opt_or: ruby_vminsn_type = 182;
+pub const YARVINSN_trace_opt_aref: ruby_vminsn_type = 183;
+pub const YARVINSN_trace_opt_aset: ruby_vminsn_type = 184;
+pub const YARVINSN_trace_opt_aset_with: ruby_vminsn_type = 185;
+pub const YARVINSN_trace_opt_aref_with: ruby_vminsn_type = 186;
+pub const YARVINSN_trace_opt_length: ruby_vminsn_type = 187;
+pub const YARVINSN_trace_opt_size: ruby_vminsn_type = 188;
+pub const YARVINSN_trace_opt_empty_p: ruby_vminsn_type = 189;
+pub const YARVINSN_trace_opt_succ: ruby_vminsn_type = 190;
+pub const YARVINSN_trace_opt_not: ruby_vminsn_type = 191;
+pub const YARVINSN_trace_opt_regexpmatch2: ruby_vminsn_type = 192;
+pub const YARVINSN_trace_invokebuiltin: ruby_vminsn_type = 193;
+pub const YARVINSN_trace_opt_invokebuiltin_delegate: ruby_vminsn_type = 194;
+pub const YARVINSN_trace_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 195;
+pub const YARVINSN_trace_getlocal_WC_0: ruby_vminsn_type = 196;
+pub const YARVINSN_trace_getlocal_WC_1: ruby_vminsn_type = 197;
+pub const YARVINSN_trace_setlocal_WC_0: ruby_vminsn_type = 198;
+pub const YARVINSN_trace_setlocal_WC_1: ruby_vminsn_type = 199;
+pub const YARVINSN_trace_putobject_INT2FIX_0_: ruby_vminsn_type = 200;
+pub const YARVINSN_trace_putobject_INT2FIX_1_: ruby_vminsn_type = 201;
+pub const VM_INSTRUCTION_SIZE: ruby_vminsn_type = 202;
pub type ruby_vminsn_type = u32;
pub type rb_iseq_callback = ::std::option::Option<
unsafe extern "C" fn(arg1: *const rb_iseq_t, arg2: *mut ::std::os::raw::c_void),