diff options
author | Alan Wu <[email protected]> | 2023-10-18 19:46:35 -0400 |
---|---|---|
committer | GitHub <[email protected]> | 2023-10-18 23:46:35 +0000 |
commit | d2b0c9da2e0148c8c12ca58e21c482c1e66c2358 (patch) | |
tree | 7f0ae18acae1a6d389b449498175cdf82bd66e20 /compile.c | |
parent | 0ac6fb225d15cbcd35b8122b151a17eaa92fafaf (diff) |
YJIT: Add a live ISeq counter
It's an estimator for application size and could be used as a
compilation heuristic later.
Co-authored-by: Maxime Chevalier-Boisvert <[email protected]>
Co-authored-by: Takashi Kokubun <[email protected]>
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -39,6 +39,7 @@ #include "vm_core.h" #include "vm_callinfo.h" #include "vm_debug.h" +#include "yjit.h" #include "builtin.h" #include "insns.inc" @@ -1019,6 +1020,11 @@ rb_iseq_translate_threaded_code(rb_iseq_t *iseq) } FL_SET((VALUE)iseq, ISEQ_TRANSLATED); #endif + +#if USE_YJIT + rb_yjit_live_iseq_count++; +#endif + return COMPILE_OK; } |