aboutsummaryrefslogtreecommitdiffstats
path: root/mjit.c
Commit message (Expand)AuthorAgeFilesLines
* Implement --mjit-dump-disasmTakashi Kokubun2023-03-051-0/+7
* Implement a no-op JIT compilerTakashi Kokubun2023-03-051-4/+4
* Prepare a JIT bufferTakashi Kokubun2023-03-051-3/+10
* Prepare for compiling an ISEQTakashi Kokubun2023-03-051-1/+8
* Use call-threshold 1 for nowTakashi Kokubun2023-03-051-2/+4
* Prepare rb_mjit_compile hookTakashi Kokubun2023-03-051-0/+6
* Move important functionsTakashi Kokubun2023-03-051-34/+32
* Remove more codeTakashi Kokubun2023-03-051-69/+0
* Clean up the current MJIT implementationTakashi Kokubun2023-03-051-1539/+25
* Merge gc.h and internal/gc.hMatt Valentine-House2023-02-091-1/+1
* MJIT: Cancel all on disastrous situations (#7019)Takashi Kokubun2022-12-241-11/+103
* MJIT: Compile methods in batches (#6900)Takashi Kokubun2022-12-101-224/+167
* MJIT: Clarify jit_unit is only for MJITTakashi Kokubun2022-12-081-25/+25
* MJIT: Refactor JIT failure handlingTakashi Kokubun2022-12-081-4/+4
* MJIT: Add comments about custom hooks [ci skip]Takashi Kokubun2022-12-081-2/+2
* MJIT: Convert compact_p flag to an enumTakashi Kokubun2022-12-081-23/+25
* MJIT: Drop an obsoleted explanation [ci skip]Takashi Kokubun2022-12-081-1/+1
* Use a ruby-lang alias [ci skip]Takashi Kokubun2022-12-081-0/+1
* MJIT: Remove obsoleted conditional variablesTakashi Kokubun2022-12-081-24/+0
* MJIT: Mark MJIT's objects from mjit_markTakashi Kokubun2022-12-081-2/+5
* MJIT: Deal with a TODO with assertionTakashi Kokubun2022-12-071-1/+2
* MJIT: Fix an assertion broken with --mjit-wait enabledTakashi Kokubun2022-12-061-1/+1
* MJIT: Refactor mjit_waitTakashi Kokubun2022-12-061-39/+12
* MJIT: Remove obsoleted MJIT countersTakashi Kokubun2022-12-061-32/+0
* MJIT: Use xfree for unitsTakashi Kokubun2022-12-061-3/+3
* MJIT: Explain why we have MJIT_CFLAGS_PIPE [ci skip]Takashi Kokubun2022-12-061-2/+2
* MJIT: Just use ZALLOC_N in create_unitTakashi Kokubun2022-12-061-9/+1
* MJIT: Remove an unused argument and unused countersTakashi Kokubun2022-12-061-7/+4
* MJIT: Refactor the jit_func enum for MJITTakashi Kokubun2022-12-061-14/+14
* MJIT: Merge mjit_unit.h into mjit_c.hTakashi Kokubun2022-11-291-1/+1
* MJIT: Rename mjit_compiler.c to mjit_c.cTakashi Kokubun2022-11-291-2/+20
* MJIT: Cache an ISeq pointer instanceTakashi Kokubun2022-11-281-1/+5
* MJIT: Make it parsable by Solargraph (#6827)Takashi Kokubun2022-11-281-2/+3
* Revert "MJIT: Make it parsable by Solargraph"Takashi Kokubun2022-11-281-2/+2
* MJIT: Make it parsable by SolargraphTakashi Kokubun2022-11-271-2/+2
* MJIT: Avoid hanging on mjit_wait with a JIT failureTakashi Kokubun2022-11-271-1/+6
* Synchronously run the MJIT compiler in the parentTakashi Kokubun2022-11-271-43/+50
* MJIT: Change default --mjit-max-cache back to 100Takashi Kokubun2022-11-251-1/+1
* Use `rb_sprintf` instead of deprecated `sprintf`Nobuyoshi Nakada2022-11-251-7/+7
* Rename --mjit-min-calls to --mjit-call-threshold (#6731)Takashi Kokubun2022-11-141-13/+13
* s/mjit_func_t/jit_func_t/Takashi Kokubun2022-11-131-9/+9
* Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun2022-10-181-2/+2
* Make mjit_cont sharable with YJIT (#6556)Takashi Kokubun2022-10-171-99/+4
* Rework vm_core to use `int first_lineno` struct member.Samuel Williams2022-09-261-16/+10
* Fix typoTakashi Kokubun2022-09-071-1/+1
* Adjust pch_status for --mjit=pauseTakashi Kokubun2022-09-061-1/+2
* Skip early mjit_add_iseq_to_process on --mjit=pauseTakashi Kokubun2022-09-061-1/+1
* Skip calling check_unit_queue with mjit_opts.customTakashi Kokubun2022-09-061-0/+1
* Allow hooking a different method after --mjit=pauseTakashi Kokubun2022-09-061-9/+36
* Cache RubyVM::MJIT constantsTakashi Kokubun2022-09-061-0/+7