YJIT, ZJIT: Fix JITs compiling prelude (#14171)

This commit is contained in:
Takashi Kokubun 2025-08-11 14:35:34 -07:00 committed by GitHub
parent 319550527f
commit 4f34eddbd3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

6
ruby.c
View file

@ -1819,8 +1819,10 @@ ruby_opt_init(ruby_cmdline_options_t *opt)
if (rb_namespace_available())
rb_initialize_main_namespace();
rb_namespace_init_done();
ruby_init_prelude();
// Initialize JITs after prelude because JITing prelude is typically not optimal.
// Initialize JITs after ruby_init_prelude() because JITing prelude is typically not optimal.
#if USE_YJIT
rb_yjit_init(opt->yjit);
#endif
@ -1831,8 +1833,6 @@ ruby_opt_init(ruby_cmdline_options_t *opt)
}
#endif
rb_namespace_init_done();
ruby_init_prelude();
ruby_set_script_name(opt->script_name);
require_libraries(&opt->req_list);
}