5#include "ruby/internal/config.h"
7#include "vm_callinfo.h"
9#include "ccan/list/list.h"
14#define NOT_COMPILED_STACK_SIZE -1
15#define ALREADY_COMPILED_P(status, pos) (status->stack_size_for_pos[pos] != NOT_COMPILED_STACK_SIZE)
19 struct ccan_list_head head;
23enum rb_mjit_unit_type {
29 MJIT_UNIT_COMPACT = 2,
35 struct ccan_list_node unode;
39 enum rb_mjit_unit_type
type;
47 struct rb_mjit_compile_info compile_info;
51 unsigned int cc_entries_size;
64 unsigned int stack_size;
81 int *stack_size_for_pos;
91 struct rb_mjit_compile_info *compile_info;
Defines RBIMPL_HAS_BUILTIN.
VALUE type(ANYARGS)
ANYARGS-ed function type.
uintptr_t VALUE
Type that represents a Ruby object.