aboutsummaryrefslogtreecommitdiffstats
path: root/yjit_iface.c
Commit message (Expand)AuthorAgeFilesLines
* Rename --jit to --mjit (#5248)Takashi Kokubun2021-12-131-1/+1
* YJIT: Fix incomplete invalidation from opt_setinlinecacheAlan Wu2021-12-061-10/+23
* YJIT: Bounds check every byte in the assemblerAlan Wu2021-12-031-1/+1
* Check that cb / ocb exist before marking executableAaron Patterson2021-12-011-2/+9
* Mark JIT code as writeable / executable depending on the situationAaron Patterson2021-12-011-1/+10
* YJIT: Fail gracefully while OOM for new entry pointsAlan Wu2021-12-011-2/+1
* YJIT: Add ability to exit to interpreter from stubsAlan Wu2021-11-261-3/+2
* YJIT: Make block invalidation more robustAlan Wu2021-11-221-9/+30
* Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)Maxime Chevalier-Boisvert2021-11-181-0/+6
* Suppress unused-function warningsNobuyoshi Nakada2021-11-051-0/+4
* YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert2021-11-041-21/+120
* remove the repeat 'the'1809092021-11-021-1/+1
* Rename ::YJIT to RubyVM::YJITAlan Wu2021-10-281-1/+1
* YJIT: move --yjit-stats at_exit call into RubyAlan Wu2021-10-271-13/+6
* YJIT: Don't take VM lock on constant IC fill when disabledAlan Wu2021-10-221-0/+2
* Don't enable YJIT by default. More tests on both Ubuntu and MacOS.Noah Gibbs2021-10-201-1/+1
* Put YJIT into a single compilation unitAlan Wu2021-10-201-24/+19
* Remove unused functionAlan Wu2021-10-201-16/+0
* Fix changes from rebaseNoah Gibbs2021-10-201-3/+3
* style: align pointer "*" to the rightAlan Wu2021-10-201-13/+13
* Add counters for version invalidation reasonsAlan Wu2021-10-201-10/+27
* Try to break the code page refactoring into smaller stepsMaxime Chevalier-Boisvert2021-10-201-0/+42
* Fix excessive invalidation for opt_getinlinecacheAlan Wu2021-10-201-1/+9
* Add counters for tracking invalidationsAlan Wu2021-10-201-0/+3
* Fix warnings about redefining YJIT_STATSAlan Wu2021-10-201-6/+1
* Prevent stats being enabled late at run-timeMaxime Chevalier-Boisvert2021-10-201-7/+0
* Implement invokesuper using cfp->ep[ME] checkJohn Hawthorn2021-10-201-1/+1
* Store block callee_cme in darrayJohn Hawthorn2021-10-201-18/+28
* Allow to toggle YJIT stats collection from runtimeJean Boussier2021-10-201-0/+7
* TracePoint supportAlan Wu2021-10-201-0/+11
* Allow to compile with --yjit-stats support but not the full RUBY_DEBUGJean Boussier2021-10-201-9/+16
* If codeblock is NULL because YJIT is disabled, YJIT.runtime_stats should retu...Noah Gibbs2021-10-201-0/+5
* Add flag so we can easily tell if all stats avail. Comment out broken test.Maxime Chevalier-Boisvert2021-10-201-1/+3
* Make sure we can still compile with the JIT disabledAaron Patterson2021-10-201-3/+5
* Remove the scraperAaron Patterson2021-10-201-18/+1
* make compiler happyAaron Patterson2021-10-201-2/+3
* Always use `ret` to return to the interpreterAaron Patterson2021-10-201-5/+8
* YJIT stats should always include the inlined and outlined sizes, regardless o...Noah Gibbs2021-10-201-12/+12
* Add (void) for no arg functionsMaxime Chevalier-Boisvert2021-10-201-1/+1
* First pass at code page GC object.Maxime Chevalier-Boisvert2021-10-201-0/+35
* rb_struct_define_under needs a trailing NULLAaron Patterson2021-10-201-1/+1
* Use snprintf rather than double strncpy.Noah Gibbs2021-10-201-2/+1
* Change strcpy of a static string to strncpyNoah Gibbs2021-10-201-1/+1
* Better comments where we add exits-by-opcode to the stats hash, plus a presum...Noah Gibbs2021-10-201-4/+5
* Add back ifdefs for RUBY_DEBUG, accidentally removedNoah Gibbs2021-10-201-0/+2
* Convert YJIT stats reporting on exit from C to Ruby.Noah Gibbs2021-10-201-125/+0
* Add exit counters and inline/outlined code size to stats hashNoah Gibbs2021-10-201-2/+31
* Convert yjit static stat variables to countersNoah Gibbs2021-10-201-8/+4
* Add tests, comments, and an assert for invokesuperAlan Wu2021-10-201-2/+4
* Add a macro for tweaking default call thresholdAlan Wu2021-10-201-1/+1