Add a macro for tweaking default call threshold

For use in development for writing `test.rb` and running with `make
run`.
This commit is contained in:
Alan Wu 2021-06-23 21:19:10 -04:00
Родитель 71560f8804
Коммит 6883aeda77
2 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -1098,7 +1098,7 @@ rb_yjit_init(struct rb_yjit_options *options)
rb_yjit_opts.exec_mem_size = 256;
}
if (rb_yjit_opts.call_threshold < 1) {
rb_yjit_opts.call_threshold = 10;
rb_yjit_opts.call_threshold = YJIT_DEFAULT_CALL_THRESHOLD;
}
if (rb_yjit_opts.max_versions < 1) {
rb_yjit_opts.max_versions = 4;

Просмотреть файл

@ -11,6 +11,10 @@
#include "vm_core.h"
#include "yjit_core.h"
#ifndef YJIT_DEFAULT_CALL_THRESHOLD
# define YJIT_DEFAULT_CALL_THRESHOLD 10
#endif
#if RUBY_DEBUG
#define YJIT_DECLARE_COUNTERS(...) struct rb_yjit_runtime_counters { \
@ -112,4 +116,4 @@ const VALUE *rb_yjit_count_side_exit_op(const VALUE *exit_pc);
void yjit_unlink_method_lookup_dependency(block_t *block);
void yjit_block_assumptions_free(block_t *block);
#endif // #ifndef YJIT_IFACE_
#endif // #ifndef YJIT_IFACE_H