summaryrefslogtreecommitdiff
path: root/yjit_iface.c
AgeCommit message (Expand)Author
2021-11-05Suppress unused-function warningsNobuyoshi Nakada
2021-11-04YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert
2021-11-02remove the repeat 'the'180909
2021-10-28Rename ::YJIT to RubyVM::YJITAlan Wu
2021-10-27YJIT: move --yjit-stats at_exit call into RubyAlan Wu
2021-10-22YJIT: Don't take VM lock on constant IC fill when disabledAlan Wu
2021-10-20Don't enable YJIT by default. More tests on both Ubuntu and MacOS.Noah Gibbs
2021-10-20Put YJIT into a single compilation unitAlan Wu
2021-10-20Remove unused functionAlan Wu
2021-10-20Fix changes from rebaseNoah Gibbs
2021-10-20style: align pointer "*" to the rightAlan Wu
2021-10-20Add counters for version invalidation reasonsAlan Wu
2021-10-20Try to break the code page refactoring into smaller stepsMaxime Chevalier-Boisvert
2021-10-20Fix excessive invalidation for opt_getinlinecacheAlan Wu
2021-10-20Add counters for tracking invalidationsAlan Wu
2021-10-20Fix warnings about redefining YJIT_STATSAlan Wu
2021-10-20Prevent stats being enabled late at run-timeMaxime Chevalier-Boisvert
2021-10-20Implement invokesuper using cfp->ep[ME] checkJohn Hawthorn
2021-10-20Store block callee_cme in darrayJohn Hawthorn
2021-10-20Allow to toggle YJIT stats collection from runtimeJean Boussier
2021-10-20TracePoint supportAlan Wu
2021-10-20Allow to compile with --yjit-stats support but not the full RUBY_DEBUGJean Boussier
2021-10-20If codeblock is NULL because YJIT is disabled, YJIT.runtime_stats should retu...Noah Gibbs
2021-10-20Add flag so we can easily tell if all stats avail. Comment out broken test.Maxime Chevalier-Boisvert
2021-10-20Make sure we can still compile with the JIT disabledAaron Patterson
2021-10-20Remove the scraperAaron Patterson
2021-10-20make compiler happyAaron Patterson
2021-10-20Always use `ret` to return to the interpreterAaron Patterson
2021-10-20YJIT stats should always include the inlined and outlined sizes, regardless o...Noah Gibbs
2021-10-20Add (void) for no arg functionsMaxime Chevalier-Boisvert
2021-10-20First pass at code page GC object.Maxime Chevalier-Boisvert
2021-10-20rb_struct_define_under needs a trailing NULLAaron Patterson
2021-10-20Use snprintf rather than double strncpy.Noah Gibbs
2021-10-20Change strcpy of a static string to strncpyNoah Gibbs
2021-10-20Better comments where we add exits-by-opcode to the stats hash, plus a presum...Noah Gibbs
2021-10-20Add back ifdefs for RUBY_DEBUG, accidentally removedNoah Gibbs
2021-10-20Convert YJIT stats reporting on exit from C to Ruby.Noah Gibbs
2021-10-20Add exit counters and inline/outlined code size to stats hashNoah Gibbs
2021-10-20Convert yjit static stat variables to countersNoah Gibbs
2021-10-20Add tests, comments, and an assert for invokesuperAlan Wu
2021-10-20Add a macro for tweaking default call thresholdAlan Wu
2021-10-20Try running with more YJIT options in CI to surface more bugsMaxime Chevalier-Boisvert
2021-10-20Add graphviz outputAaron Patterson
2021-10-20Warn rather than raise when --yjit-stats is ignoredJean Boussier
2021-10-20If --yjit-stats is given without RUBY_DEBUG, that should be an error.Noah Gibbs
2021-10-20Allow to enable `--yjit-stats` via a env variableJean Boussier
2021-10-20Use builtin_inline_p to avoid pushing a frame for primitive C methods (#63)Maxime Chevalier-Boisvert
2021-10-20Increase default YJIT call threshold to 10. Add exec mem size arg. (#52)Maxime Chevalier-Boisvert
2021-10-20Implement send with blocksAlan Wu
2021-10-20Print top-20 common exit reasons instead of just top-10 (#19)Maxime Chevalier-Boisvert