Fix yjit-bindgen
This commit is contained in:
parent
50ae35054b
commit
ae3d6a321b
Notes:
git
2025-04-18 13:47:35 +00:00
8
yjit/bindgen/Cargo.lock
generated
8
yjit/bindgen/Cargo.lock
generated
@ -62,9 +62,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "bindgen"
|
||||
version = "0.71.1"
|
||||
version = "0.70.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3"
|
||||
checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f"
|
||||
dependencies = [
|
||||
"bitflags",
|
||||
"cexpr",
|
||||
@ -277,9 +277,9 @@ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
|
||||
|
||||
[[package]]
|
||||
name = "rustc-hash"
|
||||
version = "2.1.1"
|
||||
version = "1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
|
||||
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
|
||||
|
||||
[[package]]
|
||||
name = "shlex"
|
||||
|
@ -6,5 +6,5 @@ edition = "2021"
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
bindgen = "0.71.1"
|
||||
bindgen = "0.70.1"
|
||||
env_logger = "0.11.5"
|
||||
|
@ -8,7 +8,6 @@ use std::env;
|
||||
use std::path::PathBuf;
|
||||
|
||||
const SRC_ROOT_ENV: &str = "YJIT_SRC_ROOT_PATH";
|
||||
const JIT_NAME: &str = "BINDGEN_JIT_NAME";
|
||||
|
||||
fn main() {
|
||||
// Path to repo is a required input for supporting running `configure`
|
||||
@ -22,9 +21,6 @@ fn main() {
|
||||
);
|
||||
let src_root = PathBuf::from(src_root);
|
||||
|
||||
let jit_name = env::var(JIT_NAME).expect(JIT_NAME);
|
||||
let c_file = format!("{}.c", jit_name);
|
||||
|
||||
assert!(
|
||||
src_root.is_dir(),
|
||||
"{} must be set to a path to a directory",
|
||||
@ -50,7 +46,7 @@ fn main() {
|
||||
.header("vm_callinfo.h")
|
||||
|
||||
// Our C file for glue code
|
||||
.header(src_root.join(c_file).to_str().unwrap())
|
||||
.header(src_root.join("yjit.c").to_str().unwrap())
|
||||
|
||||
// Don't want to copy over C comment
|
||||
.generate_comments(false)
|
||||
@ -93,12 +89,6 @@ fn main() {
|
||||
// This function prints info about a value and is useful for debugging
|
||||
.allowlist_function("rb_obj_info_dump")
|
||||
|
||||
// For testing
|
||||
.allowlist_function("ruby_init")
|
||||
.allowlist_function("ruby_init_stack")
|
||||
.allowlist_function("rb_funcallv")
|
||||
.allowlist_function("rb_protect")
|
||||
|
||||
// For crashing
|
||||
.allowlist_function("rb_bug")
|
||||
|
||||
@ -116,7 +106,6 @@ fn main() {
|
||||
// From ruby/internal/intern/object.h
|
||||
.allowlist_function("rb_obj_is_kind_of")
|
||||
.allowlist_function("rb_obj_frozen_p")
|
||||
.allowlist_function("rb_class_inherited_p")
|
||||
|
||||
// From ruby/internal/encoding/encoding.h
|
||||
.allowlist_type("ruby_encoding_consts")
|
||||
@ -157,7 +146,6 @@ fn main() {
|
||||
// From include/ruby/internal/intern/class.h
|
||||
.allowlist_function("rb_class_attached_object")
|
||||
.allowlist_function("rb_singleton_class")
|
||||
.allowlist_function("rb_define_class")
|
||||
|
||||
// From include/ruby/internal/core/rclass.h
|
||||
.allowlist_function("rb_class_get_superclass")
|
||||
@ -171,7 +159,6 @@ fn main() {
|
||||
// VALUE variables for Ruby class objects
|
||||
// From include/ruby/internal/globals.h
|
||||
.allowlist_var("rb_cBasicObject")
|
||||
.allowlist_var("rb_cObject")
|
||||
.allowlist_var("rb_cModule")
|
||||
.allowlist_var("rb_cNilClass")
|
||||
.allowlist_var("rb_cTrueClass")
|
||||
@ -186,7 +173,6 @@ fn main() {
|
||||
.allowlist_var("rb_cArray")
|
||||
.allowlist_var("rb_cHash")
|
||||
.allowlist_var("rb_cClass")
|
||||
.allowlist_var("rb_cISeq")
|
||||
|
||||
// From include/ruby/internal/fl_type.h
|
||||
.allowlist_type("ruby_fl_type")
|
||||
@ -321,17 +307,16 @@ fn main() {
|
||||
|
||||
// From yjit.c
|
||||
.allowlist_function("rb_object_shape_count")
|
||||
.allowlist_function("rb_iseq_(get|set)_zjit_payload")
|
||||
.allowlist_function("rb_iseq_(get|set)_yjit_payload")
|
||||
.allowlist_function("rb_iseq_pc_at_idx")
|
||||
.allowlist_function("rb_iseq_opcode_at_pc")
|
||||
.allowlist_function("rb_(yjit|zjit)_reserve_addr_space")
|
||||
.allowlist_function("rb_(yjit|zjit)_mark_writable")
|
||||
.allowlist_function("rb_(yjit|zjit)_mark_executable")
|
||||
.allowlist_function("rb_(yjit|zjit)_mark_unused")
|
||||
.allowlist_function("rb_(yjit|zjit)_get_page_size")
|
||||
.allowlist_function("rb_(yjit|zjit)_iseq_builtin_attrs")
|
||||
.allowlist_function("rb_(yjit|zjit)_iseq_inspect")
|
||||
.allowlist_function("rb_yjit_vm_insns_count")
|
||||
.allowlist_function("rb_yjit_reserve_addr_space")
|
||||
.allowlist_function("rb_yjit_mark_writable")
|
||||
.allowlist_function("rb_yjit_mark_executable")
|
||||
.allowlist_function("rb_yjit_mark_unused")
|
||||
.allowlist_function("rb_yjit_get_page_size")
|
||||
.allowlist_function("rb_yjit_iseq_builtin_attrs")
|
||||
.allowlist_function("rb_yjit_iseq_inspect")
|
||||
.allowlist_function("rb_yjit_builtin_function")
|
||||
.allowlist_function("rb_set_cfp_(pc|sp)")
|
||||
.allowlist_function("rb_yjit_multi_ractor_p")
|
||||
@ -359,7 +344,6 @@ fn main() {
|
||||
.allowlist_function("rb_yjit_invokeblock_sp_pops")
|
||||
.allowlist_function("rb_yjit_set_exception_return")
|
||||
.allowlist_function("rb_yjit_str_concat_codepoint")
|
||||
.allowlist_function("rb_zjit_print_exception")
|
||||
.allowlist_type("robject_offsets")
|
||||
.allowlist_type("rstring_offsets")
|
||||
|
||||
@ -504,7 +488,7 @@ fn main() {
|
||||
.expect("Unable to generate bindings");
|
||||
|
||||
let mut out_path: PathBuf = src_root;
|
||||
out_path.push(jit_name);
|
||||
out_path.push("yjit");
|
||||
out_path.push("src");
|
||||
out_path.push("cruby_bindings.inc.rs");
|
||||
|
||||
|
252
yjit/src/cruby_bindings.inc.rs
generated
252
yjit/src/cruby_bindings.inc.rs
generated
@ -837,117 +837,141 @@ pub const YARVINSN_setlocal_WC_0: ruby_vminsn_type = 106;
|
||||
pub const YARVINSN_setlocal_WC_1: ruby_vminsn_type = 107;
|
||||
pub const YARVINSN_putobject_INT2FIX_0_: ruby_vminsn_type = 108;
|
||||
pub const YARVINSN_putobject_INT2FIX_1_: ruby_vminsn_type = 109;
|
||||
pub const YARVINSN_trace_nop: ruby_vminsn_type = 110;
|
||||
pub const YARVINSN_trace_getlocal: ruby_vminsn_type = 111;
|
||||
pub const YARVINSN_trace_setlocal: ruby_vminsn_type = 112;
|
||||
pub const YARVINSN_trace_getblockparam: ruby_vminsn_type = 113;
|
||||
pub const YARVINSN_trace_setblockparam: ruby_vminsn_type = 114;
|
||||
pub const YARVINSN_trace_getblockparamproxy: ruby_vminsn_type = 115;
|
||||
pub const YARVINSN_trace_getspecial: ruby_vminsn_type = 116;
|
||||
pub const YARVINSN_trace_setspecial: ruby_vminsn_type = 117;
|
||||
pub const YARVINSN_trace_getinstancevariable: ruby_vminsn_type = 118;
|
||||
pub const YARVINSN_trace_setinstancevariable: ruby_vminsn_type = 119;
|
||||
pub const YARVINSN_trace_getclassvariable: ruby_vminsn_type = 120;
|
||||
pub const YARVINSN_trace_setclassvariable: ruby_vminsn_type = 121;
|
||||
pub const YARVINSN_trace_opt_getconstant_path: ruby_vminsn_type = 122;
|
||||
pub const YARVINSN_trace_getconstant: ruby_vminsn_type = 123;
|
||||
pub const YARVINSN_trace_setconstant: ruby_vminsn_type = 124;
|
||||
pub const YARVINSN_trace_getglobal: ruby_vminsn_type = 125;
|
||||
pub const YARVINSN_trace_setglobal: ruby_vminsn_type = 126;
|
||||
pub const YARVINSN_trace_putnil: ruby_vminsn_type = 127;
|
||||
pub const YARVINSN_trace_putself: ruby_vminsn_type = 128;
|
||||
pub const YARVINSN_trace_putobject: ruby_vminsn_type = 129;
|
||||
pub const YARVINSN_trace_putspecialobject: ruby_vminsn_type = 130;
|
||||
pub const YARVINSN_trace_putstring: ruby_vminsn_type = 131;
|
||||
pub const YARVINSN_trace_putchilledstring: ruby_vminsn_type = 132;
|
||||
pub const YARVINSN_trace_concatstrings: ruby_vminsn_type = 133;
|
||||
pub const YARVINSN_trace_anytostring: ruby_vminsn_type = 134;
|
||||
pub const YARVINSN_trace_toregexp: ruby_vminsn_type = 135;
|
||||
pub const YARVINSN_trace_intern: ruby_vminsn_type = 136;
|
||||
pub const YARVINSN_trace_newarray: ruby_vminsn_type = 137;
|
||||
pub const YARVINSN_trace_pushtoarraykwsplat: ruby_vminsn_type = 138;
|
||||
pub const YARVINSN_trace_duparray: ruby_vminsn_type = 139;
|
||||
pub const YARVINSN_trace_duphash: ruby_vminsn_type = 140;
|
||||
pub const YARVINSN_trace_expandarray: ruby_vminsn_type = 141;
|
||||
pub const YARVINSN_trace_concatarray: ruby_vminsn_type = 142;
|
||||
pub const YARVINSN_trace_concattoarray: ruby_vminsn_type = 143;
|
||||
pub const YARVINSN_trace_pushtoarray: ruby_vminsn_type = 144;
|
||||
pub const YARVINSN_trace_splatarray: ruby_vminsn_type = 145;
|
||||
pub const YARVINSN_trace_splatkw: ruby_vminsn_type = 146;
|
||||
pub const YARVINSN_trace_newhash: ruby_vminsn_type = 147;
|
||||
pub const YARVINSN_trace_newrange: ruby_vminsn_type = 148;
|
||||
pub const YARVINSN_trace_pop: ruby_vminsn_type = 149;
|
||||
pub const YARVINSN_trace_dup: ruby_vminsn_type = 150;
|
||||
pub const YARVINSN_trace_dupn: ruby_vminsn_type = 151;
|
||||
pub const YARVINSN_trace_swap: ruby_vminsn_type = 152;
|
||||
pub const YARVINSN_trace_opt_reverse: ruby_vminsn_type = 153;
|
||||
pub const YARVINSN_trace_topn: ruby_vminsn_type = 154;
|
||||
pub const YARVINSN_trace_setn: ruby_vminsn_type = 155;
|
||||
pub const YARVINSN_trace_adjuststack: ruby_vminsn_type = 156;
|
||||
pub const YARVINSN_trace_defined: ruby_vminsn_type = 157;
|
||||
pub const YARVINSN_trace_definedivar: ruby_vminsn_type = 158;
|
||||
pub const YARVINSN_trace_checkmatch: ruby_vminsn_type = 159;
|
||||
pub const YARVINSN_trace_checkkeyword: ruby_vminsn_type = 160;
|
||||
pub const YARVINSN_trace_checktype: ruby_vminsn_type = 161;
|
||||
pub const YARVINSN_trace_defineclass: ruby_vminsn_type = 162;
|
||||
pub const YARVINSN_trace_definemethod: ruby_vminsn_type = 163;
|
||||
pub const YARVINSN_trace_definesmethod: ruby_vminsn_type = 164;
|
||||
pub const YARVINSN_trace_send: ruby_vminsn_type = 165;
|
||||
pub const YARVINSN_trace_sendforward: ruby_vminsn_type = 166;
|
||||
pub const YARVINSN_trace_opt_send_without_block: ruby_vminsn_type = 167;
|
||||
pub const YARVINSN_trace_objtostring: ruby_vminsn_type = 168;
|
||||
pub const YARVINSN_trace_opt_ary_freeze: ruby_vminsn_type = 169;
|
||||
pub const YARVINSN_trace_opt_hash_freeze: ruby_vminsn_type = 170;
|
||||
pub const YARVINSN_trace_opt_str_freeze: ruby_vminsn_type = 171;
|
||||
pub const YARVINSN_trace_opt_nil_p: ruby_vminsn_type = 172;
|
||||
pub const YARVINSN_trace_opt_str_uminus: ruby_vminsn_type = 173;
|
||||
pub const YARVINSN_trace_opt_duparray_send: ruby_vminsn_type = 174;
|
||||
pub const YARVINSN_trace_opt_newarray_send: ruby_vminsn_type = 175;
|
||||
pub const YARVINSN_trace_invokesuper: ruby_vminsn_type = 176;
|
||||
pub const YARVINSN_trace_invokesuperforward: ruby_vminsn_type = 177;
|
||||
pub const YARVINSN_trace_invokeblock: ruby_vminsn_type = 178;
|
||||
pub const YARVINSN_trace_leave: ruby_vminsn_type = 179;
|
||||
pub const YARVINSN_trace_throw: ruby_vminsn_type = 180;
|
||||
pub const YARVINSN_trace_jump: ruby_vminsn_type = 181;
|
||||
pub const YARVINSN_trace_branchif: ruby_vminsn_type = 182;
|
||||
pub const YARVINSN_trace_branchunless: ruby_vminsn_type = 183;
|
||||
pub const YARVINSN_trace_branchnil: ruby_vminsn_type = 184;
|
||||
pub const YARVINSN_trace_once: ruby_vminsn_type = 185;
|
||||
pub const YARVINSN_trace_opt_case_dispatch: ruby_vminsn_type = 186;
|
||||
pub const YARVINSN_trace_opt_plus: ruby_vminsn_type = 187;
|
||||
pub const YARVINSN_trace_opt_minus: ruby_vminsn_type = 188;
|
||||
pub const YARVINSN_trace_opt_mult: ruby_vminsn_type = 189;
|
||||
pub const YARVINSN_trace_opt_div: ruby_vminsn_type = 190;
|
||||
pub const YARVINSN_trace_opt_mod: ruby_vminsn_type = 191;
|
||||
pub const YARVINSN_trace_opt_eq: ruby_vminsn_type = 192;
|
||||
pub const YARVINSN_trace_opt_neq: ruby_vminsn_type = 193;
|
||||
pub const YARVINSN_trace_opt_lt: ruby_vminsn_type = 194;
|
||||
pub const YARVINSN_trace_opt_le: ruby_vminsn_type = 195;
|
||||
pub const YARVINSN_trace_opt_gt: ruby_vminsn_type = 196;
|
||||
pub const YARVINSN_trace_opt_ge: ruby_vminsn_type = 197;
|
||||
pub const YARVINSN_trace_opt_ltlt: ruby_vminsn_type = 198;
|
||||
pub const YARVINSN_trace_opt_and: ruby_vminsn_type = 199;
|
||||
pub const YARVINSN_trace_opt_or: ruby_vminsn_type = 200;
|
||||
pub const YARVINSN_trace_opt_aref: ruby_vminsn_type = 201;
|
||||
pub const YARVINSN_trace_opt_aset: ruby_vminsn_type = 202;
|
||||
pub const YARVINSN_trace_opt_aset_with: ruby_vminsn_type = 203;
|
||||
pub const YARVINSN_trace_opt_aref_with: ruby_vminsn_type = 204;
|
||||
pub const YARVINSN_trace_opt_length: ruby_vminsn_type = 205;
|
||||
pub const YARVINSN_trace_opt_size: ruby_vminsn_type = 206;
|
||||
pub const YARVINSN_trace_opt_empty_p: ruby_vminsn_type = 207;
|
||||
pub const YARVINSN_trace_opt_succ: ruby_vminsn_type = 208;
|
||||
pub const YARVINSN_trace_opt_not: ruby_vminsn_type = 209;
|
||||
pub const YARVINSN_trace_opt_regexpmatch2: ruby_vminsn_type = 210;
|
||||
pub const YARVINSN_trace_invokebuiltin: ruby_vminsn_type = 211;
|
||||
pub const YARVINSN_trace_opt_invokebuiltin_delegate: ruby_vminsn_type = 212;
|
||||
pub const YARVINSN_trace_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 213;
|
||||
pub const YARVINSN_trace_getlocal_WC_0: ruby_vminsn_type = 214;
|
||||
pub const YARVINSN_trace_getlocal_WC_1: ruby_vminsn_type = 215;
|
||||
pub const YARVINSN_trace_setlocal_WC_0: ruby_vminsn_type = 216;
|
||||
pub const YARVINSN_trace_setlocal_WC_1: ruby_vminsn_type = 217;
|
||||
pub const YARVINSN_trace_putobject_INT2FIX_0_: ruby_vminsn_type = 218;
|
||||
pub const YARVINSN_trace_putobject_INT2FIX_1_: ruby_vminsn_type = 219;
|
||||
pub const VM_INSTRUCTION_SIZE: ruby_vminsn_type = 220;
|
||||
pub const YARVINSN_zjit_opt_send_without_block: ruby_vminsn_type = 110;
|
||||
pub const YARVINSN_zjit_opt_plus: ruby_vminsn_type = 111;
|
||||
pub const YARVINSN_zjit_opt_minus: ruby_vminsn_type = 112;
|
||||
pub const YARVINSN_zjit_opt_mult: ruby_vminsn_type = 113;
|
||||
pub const YARVINSN_zjit_opt_div: ruby_vminsn_type = 114;
|
||||
pub const YARVINSN_zjit_opt_mod: ruby_vminsn_type = 115;
|
||||
pub const YARVINSN_zjit_opt_eq: ruby_vminsn_type = 116;
|
||||
pub const YARVINSN_zjit_opt_neq: ruby_vminsn_type = 117;
|
||||
pub const YARVINSN_zjit_opt_lt: ruby_vminsn_type = 118;
|
||||
pub const YARVINSN_zjit_opt_le: ruby_vminsn_type = 119;
|
||||
pub const YARVINSN_zjit_opt_gt: ruby_vminsn_type = 120;
|
||||
pub const YARVINSN_zjit_opt_ge: ruby_vminsn_type = 121;
|
||||
pub const YARVINSN_trace_nop: ruby_vminsn_type = 122;
|
||||
pub const YARVINSN_trace_getlocal: ruby_vminsn_type = 123;
|
||||
pub const YARVINSN_trace_setlocal: ruby_vminsn_type = 124;
|
||||
pub const YARVINSN_trace_getblockparam: ruby_vminsn_type = 125;
|
||||
pub const YARVINSN_trace_setblockparam: ruby_vminsn_type = 126;
|
||||
pub const YARVINSN_trace_getblockparamproxy: ruby_vminsn_type = 127;
|
||||
pub const YARVINSN_trace_getspecial: ruby_vminsn_type = 128;
|
||||
pub const YARVINSN_trace_setspecial: ruby_vminsn_type = 129;
|
||||
pub const YARVINSN_trace_getinstancevariable: ruby_vminsn_type = 130;
|
||||
pub const YARVINSN_trace_setinstancevariable: ruby_vminsn_type = 131;
|
||||
pub const YARVINSN_trace_getclassvariable: ruby_vminsn_type = 132;
|
||||
pub const YARVINSN_trace_setclassvariable: ruby_vminsn_type = 133;
|
||||
pub const YARVINSN_trace_opt_getconstant_path: ruby_vminsn_type = 134;
|
||||
pub const YARVINSN_trace_getconstant: ruby_vminsn_type = 135;
|
||||
pub const YARVINSN_trace_setconstant: ruby_vminsn_type = 136;
|
||||
pub const YARVINSN_trace_getglobal: ruby_vminsn_type = 137;
|
||||
pub const YARVINSN_trace_setglobal: ruby_vminsn_type = 138;
|
||||
pub const YARVINSN_trace_putnil: ruby_vminsn_type = 139;
|
||||
pub const YARVINSN_trace_putself: ruby_vminsn_type = 140;
|
||||
pub const YARVINSN_trace_putobject: ruby_vminsn_type = 141;
|
||||
pub const YARVINSN_trace_putspecialobject: ruby_vminsn_type = 142;
|
||||
pub const YARVINSN_trace_putstring: ruby_vminsn_type = 143;
|
||||
pub const YARVINSN_trace_putchilledstring: ruby_vminsn_type = 144;
|
||||
pub const YARVINSN_trace_concatstrings: ruby_vminsn_type = 145;
|
||||
pub const YARVINSN_trace_anytostring: ruby_vminsn_type = 146;
|
||||
pub const YARVINSN_trace_toregexp: ruby_vminsn_type = 147;
|
||||
pub const YARVINSN_trace_intern: ruby_vminsn_type = 148;
|
||||
pub const YARVINSN_trace_newarray: ruby_vminsn_type = 149;
|
||||
pub const YARVINSN_trace_pushtoarraykwsplat: ruby_vminsn_type = 150;
|
||||
pub const YARVINSN_trace_duparray: ruby_vminsn_type = 151;
|
||||
pub const YARVINSN_trace_duphash: ruby_vminsn_type = 152;
|
||||
pub const YARVINSN_trace_expandarray: ruby_vminsn_type = 153;
|
||||
pub const YARVINSN_trace_concatarray: ruby_vminsn_type = 154;
|
||||
pub const YARVINSN_trace_concattoarray: ruby_vminsn_type = 155;
|
||||
pub const YARVINSN_trace_pushtoarray: ruby_vminsn_type = 156;
|
||||
pub const YARVINSN_trace_splatarray: ruby_vminsn_type = 157;
|
||||
pub const YARVINSN_trace_splatkw: ruby_vminsn_type = 158;
|
||||
pub const YARVINSN_trace_newhash: ruby_vminsn_type = 159;
|
||||
pub const YARVINSN_trace_newrange: ruby_vminsn_type = 160;
|
||||
pub const YARVINSN_trace_pop: ruby_vminsn_type = 161;
|
||||
pub const YARVINSN_trace_dup: ruby_vminsn_type = 162;
|
||||
pub const YARVINSN_trace_dupn: ruby_vminsn_type = 163;
|
||||
pub const YARVINSN_trace_swap: ruby_vminsn_type = 164;
|
||||
pub const YARVINSN_trace_opt_reverse: ruby_vminsn_type = 165;
|
||||
pub const YARVINSN_trace_topn: ruby_vminsn_type = 166;
|
||||
pub const YARVINSN_trace_setn: ruby_vminsn_type = 167;
|
||||
pub const YARVINSN_trace_adjuststack: ruby_vminsn_type = 168;
|
||||
pub const YARVINSN_trace_defined: ruby_vminsn_type = 169;
|
||||
pub const YARVINSN_trace_definedivar: ruby_vminsn_type = 170;
|
||||
pub const YARVINSN_trace_checkmatch: ruby_vminsn_type = 171;
|
||||
pub const YARVINSN_trace_checkkeyword: ruby_vminsn_type = 172;
|
||||
pub const YARVINSN_trace_checktype: ruby_vminsn_type = 173;
|
||||
pub const YARVINSN_trace_defineclass: ruby_vminsn_type = 174;
|
||||
pub const YARVINSN_trace_definemethod: ruby_vminsn_type = 175;
|
||||
pub const YARVINSN_trace_definesmethod: ruby_vminsn_type = 176;
|
||||
pub const YARVINSN_trace_send: ruby_vminsn_type = 177;
|
||||
pub const YARVINSN_trace_sendforward: ruby_vminsn_type = 178;
|
||||
pub const YARVINSN_trace_opt_send_without_block: ruby_vminsn_type = 179;
|
||||
pub const YARVINSN_trace_objtostring: ruby_vminsn_type = 180;
|
||||
pub const YARVINSN_trace_opt_ary_freeze: ruby_vminsn_type = 181;
|
||||
pub const YARVINSN_trace_opt_hash_freeze: ruby_vminsn_type = 182;
|
||||
pub const YARVINSN_trace_opt_str_freeze: ruby_vminsn_type = 183;
|
||||
pub const YARVINSN_trace_opt_nil_p: ruby_vminsn_type = 184;
|
||||
pub const YARVINSN_trace_opt_str_uminus: ruby_vminsn_type = 185;
|
||||
pub const YARVINSN_trace_opt_duparray_send: ruby_vminsn_type = 186;
|
||||
pub const YARVINSN_trace_opt_newarray_send: ruby_vminsn_type = 187;
|
||||
pub const YARVINSN_trace_invokesuper: ruby_vminsn_type = 188;
|
||||
pub const YARVINSN_trace_invokesuperforward: ruby_vminsn_type = 189;
|
||||
pub const YARVINSN_trace_invokeblock: ruby_vminsn_type = 190;
|
||||
pub const YARVINSN_trace_leave: ruby_vminsn_type = 191;
|
||||
pub const YARVINSN_trace_throw: ruby_vminsn_type = 192;
|
||||
pub const YARVINSN_trace_jump: ruby_vminsn_type = 193;
|
||||
pub const YARVINSN_trace_branchif: ruby_vminsn_type = 194;
|
||||
pub const YARVINSN_trace_branchunless: ruby_vminsn_type = 195;
|
||||
pub const YARVINSN_trace_branchnil: ruby_vminsn_type = 196;
|
||||
pub const YARVINSN_trace_once: ruby_vminsn_type = 197;
|
||||
pub const YARVINSN_trace_opt_case_dispatch: ruby_vminsn_type = 198;
|
||||
pub const YARVINSN_trace_opt_plus: ruby_vminsn_type = 199;
|
||||
pub const YARVINSN_trace_opt_minus: ruby_vminsn_type = 200;
|
||||
pub const YARVINSN_trace_opt_mult: ruby_vminsn_type = 201;
|
||||
pub const YARVINSN_trace_opt_div: ruby_vminsn_type = 202;
|
||||
pub const YARVINSN_trace_opt_mod: ruby_vminsn_type = 203;
|
||||
pub const YARVINSN_trace_opt_eq: ruby_vminsn_type = 204;
|
||||
pub const YARVINSN_trace_opt_neq: ruby_vminsn_type = 205;
|
||||
pub const YARVINSN_trace_opt_lt: ruby_vminsn_type = 206;
|
||||
pub const YARVINSN_trace_opt_le: ruby_vminsn_type = 207;
|
||||
pub const YARVINSN_trace_opt_gt: ruby_vminsn_type = 208;
|
||||
pub const YARVINSN_trace_opt_ge: ruby_vminsn_type = 209;
|
||||
pub const YARVINSN_trace_opt_ltlt: ruby_vminsn_type = 210;
|
||||
pub const YARVINSN_trace_opt_and: ruby_vminsn_type = 211;
|
||||
pub const YARVINSN_trace_opt_or: ruby_vminsn_type = 212;
|
||||
pub const YARVINSN_trace_opt_aref: ruby_vminsn_type = 213;
|
||||
pub const YARVINSN_trace_opt_aset: ruby_vminsn_type = 214;
|
||||
pub const YARVINSN_trace_opt_aset_with: ruby_vminsn_type = 215;
|
||||
pub const YARVINSN_trace_opt_aref_with: ruby_vminsn_type = 216;
|
||||
pub const YARVINSN_trace_opt_length: ruby_vminsn_type = 217;
|
||||
pub const YARVINSN_trace_opt_size: ruby_vminsn_type = 218;
|
||||
pub const YARVINSN_trace_opt_empty_p: ruby_vminsn_type = 219;
|
||||
pub const YARVINSN_trace_opt_succ: ruby_vminsn_type = 220;
|
||||
pub const YARVINSN_trace_opt_not: ruby_vminsn_type = 221;
|
||||
pub const YARVINSN_trace_opt_regexpmatch2: ruby_vminsn_type = 222;
|
||||
pub const YARVINSN_trace_invokebuiltin: ruby_vminsn_type = 223;
|
||||
pub const YARVINSN_trace_opt_invokebuiltin_delegate: ruby_vminsn_type = 224;
|
||||
pub const YARVINSN_trace_opt_invokebuiltin_delegate_leave: ruby_vminsn_type = 225;
|
||||
pub const YARVINSN_trace_getlocal_WC_0: ruby_vminsn_type = 226;
|
||||
pub const YARVINSN_trace_getlocal_WC_1: ruby_vminsn_type = 227;
|
||||
pub const YARVINSN_trace_setlocal_WC_0: ruby_vminsn_type = 228;
|
||||
pub const YARVINSN_trace_setlocal_WC_1: ruby_vminsn_type = 229;
|
||||
pub const YARVINSN_trace_putobject_INT2FIX_0_: ruby_vminsn_type = 230;
|
||||
pub const YARVINSN_trace_putobject_INT2FIX_1_: ruby_vminsn_type = 231;
|
||||
pub const YARVINSN_trace_zjit_opt_send_without_block: ruby_vminsn_type = 232;
|
||||
pub const YARVINSN_trace_zjit_opt_plus: ruby_vminsn_type = 233;
|
||||
pub const YARVINSN_trace_zjit_opt_minus: ruby_vminsn_type = 234;
|
||||
pub const YARVINSN_trace_zjit_opt_mult: ruby_vminsn_type = 235;
|
||||
pub const YARVINSN_trace_zjit_opt_div: ruby_vminsn_type = 236;
|
||||
pub const YARVINSN_trace_zjit_opt_mod: ruby_vminsn_type = 237;
|
||||
pub const YARVINSN_trace_zjit_opt_eq: ruby_vminsn_type = 238;
|
||||
pub const YARVINSN_trace_zjit_opt_neq: ruby_vminsn_type = 239;
|
||||
pub const YARVINSN_trace_zjit_opt_lt: ruby_vminsn_type = 240;
|
||||
pub const YARVINSN_trace_zjit_opt_le: ruby_vminsn_type = 241;
|
||||
pub const YARVINSN_trace_zjit_opt_gt: ruby_vminsn_type = 242;
|
||||
pub const YARVINSN_trace_zjit_opt_ge: ruby_vminsn_type = 243;
|
||||
pub const VM_INSTRUCTION_SIZE: ruby_vminsn_type = 244;
|
||||
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),
|
||||
@ -1139,12 +1163,8 @@ extern "C" {
|
||||
) -> ::std::os::raw::c_int;
|
||||
pub fn rb_jit_cont_each_iseq(callback: rb_iseq_callback, data: *mut ::std::os::raw::c_void);
|
||||
pub fn rb_yjit_mark_writable(mem_block: *mut ::std::os::raw::c_void, mem_size: u32) -> bool;
|
||||
pub fn rb_zjit_mark_writable(mem_block: *mut ::std::os::raw::c_void, mem_size: u32) -> bool;
|
||||
pub fn rb_yjit_mark_executable(mem_block: *mut ::std::os::raw::c_void, mem_size: u32);
|
||||
pub fn rb_zjit_mark_executable(mem_block: *mut ::std::os::raw::c_void, mem_size: u32);
|
||||
pub fn rb_yjit_vm_insns_count() -> u64;
|
||||
pub fn rb_yjit_mark_unused(mem_block: *mut ::std::os::raw::c_void, mem_size: u32) -> bool;
|
||||
pub fn rb_zjit_mark_unused(mem_block: *mut ::std::os::raw::c_void, mem_size: u32) -> bool;
|
||||
pub fn rb_yjit_array_len(a: VALUE) -> ::std::os::raw::c_long;
|
||||
pub fn rb_yjit_icache_invalidate(
|
||||
start: *mut ::std::os::raw::c_void,
|
||||
@ -1156,9 +1176,7 @@ extern "C" {
|
||||
samples_len: ::std::os::raw::c_int,
|
||||
) -> VALUE;
|
||||
pub fn rb_yjit_get_page_size() -> u32;
|
||||
pub fn rb_zjit_get_page_size() -> u32;
|
||||
pub fn rb_yjit_reserve_addr_space(mem_size: u32) -> *mut u8;
|
||||
pub fn rb_zjit_reserve_addr_space(mem_size: u32) -> *mut u8;
|
||||
pub fn rb_c_method_tracing_currently_enabled(ec: *const rb_execution_context_t) -> bool;
|
||||
pub fn rb_full_cfunc_return(ec: *mut rb_execution_context_t, return_value: VALUE);
|
||||
pub fn rb_iseq_encoded_size(iseq: *const rb_iseq_t) -> ::std::os::raw::c_uint;
|
||||
|
Loading…
x
Reference in New Issue
Block a user