summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakashi Kokubun <[email protected]>2022-12-26 21:37:11 -0800
committerTakashi Kokubun <[email protected]>2023-03-05 22:11:20 -0800
commit652d63789f5fd37865c5000712236a214ced9fbf (patch)
tree96d2a427d1a52f547d97d587982723d50979838d
parent3b398513bea65bb0237bb8b7a383ba2874bb0b84 (diff)
Fix TracePoint tests
-rw-r--r--mjit.c9
-rw-r--r--mjit.h2
2 files changed, 10 insertions, 1 deletions
diff --git a/mjit.c b/mjit.c
index 3c37853ef1..25ff108192 100644
--- a/mjit.c
+++ b/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;
@@ -385,6 +385,13 @@ rb_mjit_before_ractor_spawn(void)
}
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)
{
RB_VM_LOCK_ENTER();
diff --git a/mjit.h b/mjit.h
index 71cdaef961..9b5720dd9d 100644
--- a/mjit.h
+++ b/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