summaryrefslogtreecommitdiff
path: root/yjit_iface.c
AgeCommit message (Expand)Author
2021-12-01Check that cb / ocb exist before marking executableAaron Patterson
2021-12-01Mark JIT code as writeable / executable depending on the situationAaron Patterson
2021-12-01YJIT: Fail gracefully while OOM for new entry pointsAlan Wu
2021-11-26YJIT: Add ability to exit to interpreter from stubsAlan Wu
2021-11-22YJIT: Make block invalidation more robustAlan Wu
2021-11-18Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)Maxime Chevalier-Boisvert
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