This commit is contained in:
Takashi Kokubun 2022-12-26 21:37:11 -08:00
Родитель 3b398513be
Коммит 652d63789f
2 изменённых файлов: 10 добавлений и 1 удалений

9
mjit.c
Просмотреть файл

@ -370,7 +370,7 @@ mjit_compile(FILE *f, const rb_iseq_t *iseq, const char *funcname, int id)
// JIT buffer
uint8_t *rb_mjit_mem_block = NULL;
MJIT_FUNC_EXPORTED void
void
rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop)
{
if (!mjit_call_p) return;
@ -384,6 +384,13 @@ rb_mjit_before_ractor_spawn(void)
mjit_call_p = false;
}
void
rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events)
{
if (!mjit_call_p) return;
mjit_call_p = false;
}
void
rb_mjit_compile(const rb_iseq_t *iseq)
{

2
mjit.h
Просмотреть файл

@ -116,6 +116,7 @@ void mjit_child_after_fork(void);
extern void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop);
extern void rb_mjit_before_ractor_spawn(void);
extern void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events);
# ifdef MJIT_HEADER
#define mjit_enabled true
@ -148,6 +149,7 @@ static inline void mjit_finish(bool close_handle_p){}
static inline void rb_mjit_bop_redefined(int redefined_flag, enum ruby_basic_operators bop) {}
static inline void rb_mjit_before_ractor_spawn(void) {}
static inline void rb_mjit_tracing_invalidate_all(rb_event_flag_t new_iseq_events) {}
# endif // USE_MJIT
#endif // RUBY_MJIT_H