RJIT: Use as the largest type as possible
to just import stuff easily
This commit is contained in:
parent
2570374bc8
commit
47a6cfca72
536
rjit_c.rb
536
rjit_c.rb
@ -503,379 +503,379 @@ module RubyVM::RJIT # :nodoc: all
|
||||
### RJIT bindgen begin ###
|
||||
|
||||
def C.VM_ENV_DATA_INDEX_ME_CREF
|
||||
Primitive.cexpr! %q{ INT2NUM(VM_ENV_DATA_INDEX_ME_CREF) }
|
||||
Primitive.cexpr! %q{ LONG2NUM(VM_ENV_DATA_INDEX_ME_CREF) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_DATA_INDEX_SPECVAL
|
||||
Primitive.cexpr! %q{ INT2NUM(VM_ENV_DATA_INDEX_SPECVAL) }
|
||||
Primitive.cexpr! %q{ LONG2NUM(VM_ENV_DATA_INDEX_SPECVAL) }
|
||||
end
|
||||
|
||||
def C.ARRAY_REDEFINED_OP_FLAG
|
||||
Primitive.cexpr! %q{ UINT2NUM(ARRAY_REDEFINED_OP_FLAG) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(ARRAY_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.BOP_AND
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_AND) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_AND) }
|
||||
end
|
||||
|
||||
def C.BOP_AREF
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_AREF) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_AREF) }
|
||||
end
|
||||
|
||||
def C.BOP_EQ
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_EQ) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_EQ) }
|
||||
end
|
||||
|
||||
def C.BOP_FREEZE
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_FREEZE) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_FREEZE) }
|
||||
end
|
||||
|
||||
def C.BOP_GE
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_GE) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_GE) }
|
||||
end
|
||||
|
||||
def C.BOP_GT
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_GT) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_GT) }
|
||||
end
|
||||
|
||||
def C.BOP_LE
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_LE) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_LE) }
|
||||
end
|
||||
|
||||
def C.BOP_LT
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_LT) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_LT) }
|
||||
end
|
||||
|
||||
def C.BOP_MINUS
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_MINUS) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_MINUS) }
|
||||
end
|
||||
|
||||
def C.BOP_MOD
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_MOD) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_MOD) }
|
||||
end
|
||||
|
||||
def C.BOP_OR
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_OR) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_OR) }
|
||||
end
|
||||
|
||||
def C.BOP_PLUS
|
||||
Primitive.cexpr! %q{ UINT2NUM(BOP_PLUS) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(BOP_PLUS) }
|
||||
end
|
||||
|
||||
def C.HASH_REDEFINED_OP_FLAG
|
||||
Primitive.cexpr! %q{ UINT2NUM(HASH_REDEFINED_OP_FLAG) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(HASH_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.INTEGER_REDEFINED_OP_FLAG
|
||||
Primitive.cexpr! %q{ UINT2NUM(INTEGER_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PRIVATE
|
||||
Primitive.cexpr! %q{ UINT2NUM(METHOD_VISI_PRIVATE) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PROTECTED
|
||||
Primitive.cexpr! %q{ UINT2NUM(METHOD_VISI_PROTECTED) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PUBLIC
|
||||
Primitive.cexpr! %q{ UINT2NUM(METHOD_VISI_PUBLIC) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_BLOCK_CALL
|
||||
Primitive.cexpr! %q{ UINT2NUM(OPTIMIZED_METHOD_TYPE_BLOCK_CALL) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_CALL
|
||||
Primitive.cexpr! %q{ UINT2NUM(OPTIMIZED_METHOD_TYPE_CALL) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_SEND
|
||||
Primitive.cexpr! %q{ UINT2NUM(OPTIMIZED_METHOD_TYPE_SEND) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_STRUCT_AREF
|
||||
Primitive.cexpr! %q{ UINT2NUM(OPTIMIZED_METHOD_TYPE_STRUCT_AREF) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_STRUCT_ASET
|
||||
Primitive.cexpr! %q{ UINT2NUM(OPTIMIZED_METHOD_TYPE_STRUCT_ASET) }
|
||||
end
|
||||
|
||||
def C.RARRAY_EMBED_FLAG
|
||||
Primitive.cexpr! %q{ UINT2NUM(RARRAY_EMBED_FLAG) }
|
||||
end
|
||||
|
||||
def C.ROBJECT_EMBED
|
||||
Primitive.cexpr! %q{ UINT2NUM(ROBJECT_EMBED) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_CLASS
|
||||
Primitive.cexpr! %q{ UINT2NUM(RUBY_EVENT_CLASS) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_C_CALL
|
||||
Primitive.cexpr! %q{ UINT2NUM(RUBY_EVENT_C_CALL) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_C_RETURN
|
||||
Primitive.cexpr! %q{ UINT2NUM(RUBY_EVENT_C_RETURN) }
|
||||
end
|
||||
|
||||
def C.SHAPE_CAPACITY_CHANGE
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_CAPACITY_CHANGE) }
|
||||
end
|
||||
|
||||
def C.SHAPE_FLAG_SHIFT
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_FLAG_SHIFT) }
|
||||
end
|
||||
|
||||
def C.SHAPE_FROZEN
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_FROZEN) }
|
||||
end
|
||||
|
||||
def C.SHAPE_ID_NUM_BITS
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_ID_NUM_BITS) }
|
||||
end
|
||||
|
||||
def C.SHAPE_INITIAL_CAPACITY
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_INITIAL_CAPACITY) }
|
||||
end
|
||||
|
||||
def C.SHAPE_IVAR
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_IVAR) }
|
||||
end
|
||||
|
||||
def C.SHAPE_ROOT
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_ROOT) }
|
||||
end
|
||||
|
||||
def C.STRING_REDEFINED_OP_FLAG
|
||||
Primitive.cexpr! %q{ UINT2NUM(STRING_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.T_OBJECT
|
||||
Primitive.cexpr! %q{ UINT2NUM(T_OBJECT) }
|
||||
end
|
||||
|
||||
def C.VM_BLOCK_HANDLER_NONE
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_BLOCK_HANDLER_NONE) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_ARGS_BLOCKARG
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_ARGS_BLOCKARG) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_ARGS_SPLAT
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_ARGS_SPLAT) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_FCALL
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_FCALL) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KWARG
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_KWARG) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KW_SPLAT
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_KW_SPLAT) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KW_SPLAT_bit
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_KW_SPLAT_bit) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_OPT_SEND
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_OPT_SEND) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_TAILCALL
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_TAILCALL) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_TAILCALL_bit
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_CALL_TAILCALL_bit) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_DATA_INDEX_FLAGS
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_ENV_DATA_INDEX_FLAGS) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_DATA_SIZE
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_ENV_DATA_SIZE) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_FLAG_LOCAL
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_ENV_FLAG_LOCAL) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_FLAG_WB_REQUIRED
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_ENV_FLAG_WB_REQUIRED) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_BMETHOD
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_FLAG_BMETHOD) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_CFRAME
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_FLAG_CFRAME) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_CFRAME_KW
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_FLAG_CFRAME_KW) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_LAMBDA
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_FLAG_LAMBDA) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_BLOCK
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_MAGIC_BLOCK) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_CFUNC
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_MAGIC_CFUNC) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_METHOD
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_FRAME_MAGIC_METHOD) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ALIAS
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_ALIAS) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ATTRSET
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_ATTRSET) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_BMETHOD
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_BMETHOD) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_CFUNC
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_CFUNC) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ISEQ
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_ISEQ) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_IVAR
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_IVAR) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_MISSING
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_MISSING) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_NOTIMPLEMENTED
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_NOTIMPLEMENTED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_OPTIMIZED
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_OPTIMIZED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_REFINED
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_REFINED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_UNDEF
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_UNDEF) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ZSUPER
|
||||
Primitive.cexpr! %q{ UINT2NUM(VM_METHOD_TYPE_ZSUPER) }
|
||||
end
|
||||
|
||||
def C.block_type_iseq
|
||||
Primitive.cexpr! %q{ UINT2NUM(block_type_iseq) }
|
||||
end
|
||||
|
||||
def C.imemo_iseq
|
||||
Primitive.cexpr! %q{ UINT2NUM(imemo_iseq) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(INTEGER_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.INVALID_SHAPE_ID
|
||||
Primitive.cexpr! %q{ ULONG2NUM(INVALID_SHAPE_ID) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(INVALID_SHAPE_ID) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PRIVATE
|
||||
Primitive.cexpr! %q{ SIZET2NUM(METHOD_VISI_PRIVATE) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PROTECTED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(METHOD_VISI_PROTECTED) }
|
||||
end
|
||||
|
||||
def C.METHOD_VISI_PUBLIC
|
||||
Primitive.cexpr! %q{ SIZET2NUM(METHOD_VISI_PUBLIC) }
|
||||
end
|
||||
|
||||
def C.OBJ_TOO_COMPLEX_SHAPE_ID
|
||||
Primitive.cexpr! %q{ ULONG2NUM(OBJ_TOO_COMPLEX_SHAPE_ID) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OBJ_TOO_COMPLEX_SHAPE_ID) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_BLOCK_CALL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OPTIMIZED_METHOD_TYPE_BLOCK_CALL) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_CALL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OPTIMIZED_METHOD_TYPE_CALL) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_SEND
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OPTIMIZED_METHOD_TYPE_SEND) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_STRUCT_AREF
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OPTIMIZED_METHOD_TYPE_STRUCT_AREF) }
|
||||
end
|
||||
|
||||
def C.OPTIMIZED_METHOD_TYPE_STRUCT_ASET
|
||||
Primitive.cexpr! %q{ SIZET2NUM(OPTIMIZED_METHOD_TYPE_STRUCT_ASET) }
|
||||
end
|
||||
|
||||
def C.RARRAY_EMBED_FLAG
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RARRAY_EMBED_FLAG) }
|
||||
end
|
||||
|
||||
def C.RARRAY_EMBED_LEN_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RARRAY_EMBED_LEN_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RARRAY_EMBED_LEN_MASK) }
|
||||
end
|
||||
|
||||
def C.RARRAY_EMBED_LEN_SHIFT
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RARRAY_EMBED_LEN_SHIFT) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RARRAY_EMBED_LEN_SHIFT) }
|
||||
end
|
||||
|
||||
def C.RMODULE_IS_REFINEMENT
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RMODULE_IS_REFINEMENT) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RMODULE_IS_REFINEMENT) }
|
||||
end
|
||||
|
||||
def C.ROBJECT_EMBED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(ROBJECT_EMBED) }
|
||||
end
|
||||
|
||||
def C.RSTRUCT_EMBED_LEN_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RSTRUCT_EMBED_LEN_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RSTRUCT_EMBED_LEN_MASK) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_CLASS
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_EVENT_CLASS) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_C_CALL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_EVENT_C_CALL) }
|
||||
end
|
||||
|
||||
def C.RUBY_EVENT_C_RETURN
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_EVENT_C_RETURN) }
|
||||
end
|
||||
|
||||
def C.RUBY_FIXNUM_FLAG
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_FIXNUM_FLAG) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_FIXNUM_FLAG) }
|
||||
end
|
||||
|
||||
def C.RUBY_FLONUM_FLAG
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_FLONUM_FLAG) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_FLONUM_FLAG) }
|
||||
end
|
||||
|
||||
def C.RUBY_FLONUM_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_FLONUM_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_FLONUM_MASK) }
|
||||
end
|
||||
|
||||
def C.RUBY_FL_SINGLETON
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_FL_SINGLETON) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_FL_SINGLETON) }
|
||||
end
|
||||
|
||||
def C.RUBY_IMMEDIATE_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_IMMEDIATE_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_IMMEDIATE_MASK) }
|
||||
end
|
||||
|
||||
def C.RUBY_SPECIAL_SHIFT
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_SPECIAL_SHIFT) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_SPECIAL_SHIFT) }
|
||||
end
|
||||
|
||||
def C.RUBY_SYMBOL_FLAG
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_SYMBOL_FLAG) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_SYMBOL_FLAG) }
|
||||
end
|
||||
|
||||
def C.RUBY_T_ARRAY
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_T_ARRAY) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_T_ARRAY) }
|
||||
end
|
||||
|
||||
def C.RUBY_T_ICLASS
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_T_ICLASS) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_T_ICLASS) }
|
||||
end
|
||||
|
||||
def C.RUBY_T_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_T_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_T_MASK) }
|
||||
end
|
||||
|
||||
def C.RUBY_T_MODULE
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_T_MODULE) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_T_MODULE) }
|
||||
end
|
||||
|
||||
def C.RUBY_T_STRING
|
||||
Primitive.cexpr! %q{ ULONG2NUM(RUBY_T_STRING) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(RUBY_T_STRING) }
|
||||
end
|
||||
|
||||
def C.SHAPE_CAPACITY_CHANGE
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_CAPACITY_CHANGE) }
|
||||
end
|
||||
|
||||
def C.SHAPE_FLAG_SHIFT
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_FLAG_SHIFT) }
|
||||
end
|
||||
|
||||
def C.SHAPE_FROZEN
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_FROZEN) }
|
||||
end
|
||||
|
||||
def C.SHAPE_ID_NUM_BITS
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_ID_NUM_BITS) }
|
||||
end
|
||||
|
||||
def C.SHAPE_INITIAL_CAPACITY
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_INITIAL_CAPACITY) }
|
||||
end
|
||||
|
||||
def C.SHAPE_IVAR
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_IVAR) }
|
||||
end
|
||||
|
||||
def C.SHAPE_MASK
|
||||
Primitive.cexpr! %q{ ULONG2NUM(SHAPE_MASK) }
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_MASK) }
|
||||
end
|
||||
|
||||
def C.SHAPE_ROOT
|
||||
Primitive.cexpr! %q{ SIZET2NUM(SHAPE_ROOT) }
|
||||
end
|
||||
|
||||
def C.STRING_REDEFINED_OP_FLAG
|
||||
Primitive.cexpr! %q{ SIZET2NUM(STRING_REDEFINED_OP_FLAG) }
|
||||
end
|
||||
|
||||
def C.T_OBJECT
|
||||
Primitive.cexpr! %q{ SIZET2NUM(T_OBJECT) }
|
||||
end
|
||||
|
||||
def C.VM_BLOCK_HANDLER_NONE
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_BLOCK_HANDLER_NONE) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_ARGS_BLOCKARG
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_ARGS_BLOCKARG) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_ARGS_SPLAT
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_ARGS_SPLAT) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_FCALL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_FCALL) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KWARG
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_KWARG) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KW_SPLAT
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_KW_SPLAT) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_KW_SPLAT_bit
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_KW_SPLAT_bit) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_OPT_SEND
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_OPT_SEND) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_TAILCALL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_TAILCALL) }
|
||||
end
|
||||
|
||||
def C.VM_CALL_TAILCALL_bit
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_CALL_TAILCALL_bit) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_DATA_INDEX_FLAGS
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_ENV_DATA_INDEX_FLAGS) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_DATA_SIZE
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_ENV_DATA_SIZE) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_FLAG_LOCAL
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_ENV_FLAG_LOCAL) }
|
||||
end
|
||||
|
||||
def C.VM_ENV_FLAG_WB_REQUIRED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_ENV_FLAG_WB_REQUIRED) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_BMETHOD
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_FLAG_BMETHOD) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_CFRAME
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_FLAG_CFRAME) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_CFRAME_KW
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_FLAG_CFRAME_KW) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_LAMBDA
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_FLAG_LAMBDA) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_BLOCK
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_MAGIC_BLOCK) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_CFUNC
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_MAGIC_CFUNC) }
|
||||
end
|
||||
|
||||
def C.VM_FRAME_MAGIC_METHOD
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_FRAME_MAGIC_METHOD) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ALIAS
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_ALIAS) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ATTRSET
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_ATTRSET) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_BMETHOD
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_BMETHOD) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_CFUNC
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_CFUNC) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ISEQ
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_ISEQ) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_IVAR
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_IVAR) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_MISSING
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_MISSING) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_NOTIMPLEMENTED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_NOTIMPLEMENTED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_OPTIMIZED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_OPTIMIZED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_REFINED
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_REFINED) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_UNDEF
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_UNDEF) }
|
||||
end
|
||||
|
||||
def C.VM_METHOD_TYPE_ZSUPER
|
||||
Primitive.cexpr! %q{ SIZET2NUM(VM_METHOD_TYPE_ZSUPER) }
|
||||
end
|
||||
|
||||
def C.block_type_iseq
|
||||
Primitive.cexpr! %q{ SIZET2NUM(block_type_iseq) }
|
||||
end
|
||||
|
||||
def C.imemo_iseq
|
||||
Primitive.cexpr! %q{ SIZET2NUM(imemo_iseq) }
|
||||
end
|
||||
|
||||
def C.rb_block_param_proxy
|
||||
|
@ -343,14 +343,16 @@ nodes = HeaderParser.new(File.join(src_dir, 'rjit_c.h'), cflags: cflags).parse
|
||||
generator = BindingGenerator.new(
|
||||
src_path: src_path,
|
||||
values: {
|
||||
INT: %w[
|
||||
VM_ENV_DATA_INDEX_SPECVAL
|
||||
LONG: %w[
|
||||
VM_ENV_DATA_INDEX_ME_CREF
|
||||
VM_ENV_DATA_INDEX_SPECVAL
|
||||
],
|
||||
UINT: %w[
|
||||
SIZET: %w[
|
||||
ARRAY_REDEFINED_OP_FLAG
|
||||
BOP_AND
|
||||
BOP_AREF
|
||||
BOP_EQ
|
||||
BOP_FREEZE
|
||||
BOP_GE
|
||||
BOP_GT
|
||||
BOP_LE
|
||||
@ -359,31 +361,48 @@ generator = BindingGenerator.new(
|
||||
BOP_MOD
|
||||
BOP_OR
|
||||
BOP_PLUS
|
||||
BOP_FREEZE
|
||||
ARRAY_REDEFINED_OP_FLAG
|
||||
HASH_REDEFINED_OP_FLAG
|
||||
INTEGER_REDEFINED_OP_FLAG
|
||||
STRING_REDEFINED_OP_FLAG
|
||||
INVALID_SHAPE_ID
|
||||
METHOD_VISI_PRIVATE
|
||||
METHOD_VISI_PROTECTED
|
||||
METHOD_VISI_PUBLIC
|
||||
OPTIMIZED_METHOD_TYPE_SEND
|
||||
OPTIMIZED_METHOD_TYPE_CALL
|
||||
OBJ_TOO_COMPLEX_SHAPE_ID
|
||||
OPTIMIZED_METHOD_TYPE_BLOCK_CALL
|
||||
OPTIMIZED_METHOD_TYPE_CALL
|
||||
OPTIMIZED_METHOD_TYPE_SEND
|
||||
OPTIMIZED_METHOD_TYPE_STRUCT_AREF
|
||||
OPTIMIZED_METHOD_TYPE_STRUCT_ASET
|
||||
ROBJECT_EMBED
|
||||
RARRAY_EMBED_FLAG
|
||||
RARRAY_EMBED_LEN_MASK
|
||||
RARRAY_EMBED_LEN_SHIFT
|
||||
RMODULE_IS_REFINEMENT
|
||||
ROBJECT_EMBED
|
||||
RSTRUCT_EMBED_LEN_MASK
|
||||
RUBY_EVENT_CLASS
|
||||
RUBY_EVENT_C_CALL
|
||||
RUBY_EVENT_C_RETURN
|
||||
RUBY_FIXNUM_FLAG
|
||||
RUBY_FLONUM_FLAG
|
||||
RUBY_FLONUM_MASK
|
||||
RUBY_FL_SINGLETON
|
||||
RUBY_IMMEDIATE_MASK
|
||||
RUBY_SPECIAL_SHIFT
|
||||
RUBY_SYMBOL_FLAG
|
||||
RUBY_T_ARRAY
|
||||
RUBY_T_ICLASS
|
||||
RUBY_T_MASK
|
||||
RUBY_T_MODULE
|
||||
RUBY_T_STRING
|
||||
SHAPE_CAPACITY_CHANGE
|
||||
SHAPE_FLAG_SHIFT
|
||||
SHAPE_FROZEN
|
||||
SHAPE_ID_NUM_BITS
|
||||
SHAPE_INITIAL_CAPACITY
|
||||
SHAPE_IVAR
|
||||
SHAPE_MASK
|
||||
SHAPE_ROOT
|
||||
STRING_REDEFINED_OP_FLAG
|
||||
T_OBJECT
|
||||
VM_BLOCK_HANDLER_NONE
|
||||
VM_CALL_ARGS_BLOCKARG
|
||||
@ -392,65 +411,42 @@ generator = BindingGenerator.new(
|
||||
VM_CALL_KWARG
|
||||
VM_CALL_KW_SPLAT
|
||||
VM_CALL_KW_SPLAT_bit
|
||||
VM_CALL_OPT_SEND
|
||||
VM_CALL_TAILCALL
|
||||
VM_CALL_TAILCALL_bit
|
||||
VM_CALL_OPT_SEND
|
||||
VM_ENV_DATA_INDEX_FLAGS
|
||||
VM_ENV_DATA_SIZE
|
||||
VM_ENV_FLAG_LOCAL
|
||||
VM_ENV_FLAG_WB_REQUIRED
|
||||
VM_FRAME_MAGIC_METHOD
|
||||
VM_FRAME_MAGIC_CFUNC
|
||||
VM_FRAME_MAGIC_BLOCK
|
||||
VM_FRAME_FLAG_BMETHOD
|
||||
VM_FRAME_FLAG_LAMBDA
|
||||
VM_FRAME_FLAG_CFRAME
|
||||
VM_FRAME_FLAG_CFRAME_KW
|
||||
VM_FRAME_FLAG_LAMBDA
|
||||
VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM
|
||||
VM_METHOD_TYPE_ISEQ
|
||||
VM_METHOD_TYPE_NOTIMPLEMENTED
|
||||
VM_METHOD_TYPE_CFUNC
|
||||
VM_FRAME_MAGIC_BLOCK
|
||||
VM_FRAME_MAGIC_CFUNC
|
||||
VM_FRAME_MAGIC_METHOD
|
||||
VM_METHOD_TYPE_ALIAS
|
||||
VM_METHOD_TYPE_ATTRSET
|
||||
VM_METHOD_TYPE_BMETHOD
|
||||
VM_METHOD_TYPE_CFUNC
|
||||
VM_METHOD_TYPE_ISEQ
|
||||
VM_METHOD_TYPE_IVAR
|
||||
VM_METHOD_TYPE_MISSING
|
||||
VM_METHOD_TYPE_BMETHOD
|
||||
VM_METHOD_TYPE_ALIAS
|
||||
VM_METHOD_TYPE_NOTIMPLEMENTED
|
||||
VM_METHOD_TYPE_OPTIMIZED
|
||||
VM_METHOD_TYPE_REFINED
|
||||
VM_METHOD_TYPE_UNDEF
|
||||
VM_METHOD_TYPE_ZSUPER
|
||||
VM_METHOD_TYPE_REFINED
|
||||
imemo_iseq
|
||||
block_type_iseq
|
||||
],
|
||||
ULONG: %w[
|
||||
INVALID_SHAPE_ID
|
||||
OBJ_TOO_COMPLEX_SHAPE_ID
|
||||
RUBY_FIXNUM_FLAG
|
||||
RUBY_FLONUM_FLAG
|
||||
RUBY_FLONUM_MASK
|
||||
RUBY_SYMBOL_FLAG
|
||||
RUBY_SPECIAL_SHIFT
|
||||
RUBY_IMMEDIATE_MASK
|
||||
RARRAY_EMBED_LEN_MASK
|
||||
RARRAY_EMBED_LEN_SHIFT
|
||||
SHAPE_MASK
|
||||
RUBY_T_ARRAY
|
||||
RUBY_T_MASK
|
||||
RUBY_T_ICLASS
|
||||
RUBY_T_MODULE
|
||||
RUBY_T_STRING
|
||||
RMODULE_IS_REFINEMENT
|
||||
RUBY_FL_SINGLETON
|
||||
RSTRUCT_EMBED_LEN_MASK
|
||||
],
|
||||
SIZET: %w[
|
||||
imemo_iseq
|
||||
rb_block_param_proxy
|
||||
rb_cFalseClass
|
||||
rb_cFloat
|
||||
rb_cInteger
|
||||
rb_cNilClass
|
||||
rb_cSymbol
|
||||
rb_cTrueClass
|
||||
rb_block_param_proxy
|
||||
],
|
||||
},
|
||||
types: %w[
|
||||
|
Loading…
x
Reference in New Issue
Block a user