summaryrefslogtreecommitdiff
path: root/mjit.c
AgeCommit message (Expand)Author
2021-08-13Revert "Pause an MJIT worker when JIT is cancelled"Takashi Kokubun
2021-08-12Don't run mjit_cancel_all when MJIT is disabledTakashi Kokubun
2021-08-12Pause an MJIT worker when JIT is cancelledTakashi Kokubun
2021-08-12Print JIT cancel when all JIT-ed code is cancelledTakashi Kokubun
2021-06-10Cast jit_func for WindowsTakashi Kokubun
2021-06-10Avoid enqueueing the same ISeq twiceTakashi Kokubun
2021-06-02Do not doubly hold an MJIT lockTakashi Kokubun
2021-06-02Fix a race condition around mjit_recompileTakashi Kokubun
2021-05-31Change the default --jit-max-cache to 10000Takashi Kokubun
2021-05-31Drop JIT_ISEQ_SIZE_THRESHOLDTakashi Kokubun
2021-05-30Mark inlined ISeqs during MJIT compilation (#4539)Takashi Kokubun
2021-01-05enable constant cache on ractorsKoichi Sasada
2021-01-04Skip mjit_wait if iseq is not a targetTakashi Kokubun
2021-01-03Avoid hanging on --jit-wait after MJIT.pauseTakashi Kokubun
2020-12-29Stop managing valid class serialsTakashi Kokubun
2020-12-20Mark an ISeq being JIT-edTakashi Kokubun
2020-12-20Mark active_unitsTakashi Kokubun
2020-12-20Stop marking unit_queueTakashi Kokubun
2020-12-16Do not access jit_unit if NULLTakashi Kokubun
2020-12-16Inline getconstant on JIT (#3906)Takashi Kokubun
2020-12-16Lazily move units from active_units to stale_unitsTakashi Kokubun
2020-12-03Assert unit->iseq null out happens under the JIT/GC guardTakashi Kokubun
2020-11-27Throttle unload_unitsTakashi Kokubun
2020-11-27Run unload_units in the JIT worker threadTakashi Kokubun
2020-11-24Handle calloc failureTakashi Kokubun
2020-11-23Prefer calloc/free over ZALLOC/xfreeTakashi Kokubun
2020-11-22ruby/internal/config.h needs to be included firstTakashi Kokubun
2020-11-22Make --disable-jit-support compileTakashi Kokubun
2020-11-22Remove obsoleted internal/mjit.h inclusionTakashi Kokubun
2020-11-22Stop leaving .c files for JIT compaction in /tmp (#3802)Takashi Kokubun
2020-11-21Make sure all threads are scanned on unload_unitsTakashi Kokubun
2020-11-20Fix wrong #ifdef usages with #ifTakashi Kokubun
2020-11-20Unify some confusing macro usagesTakashi Kokubun
2020-11-20Eliminate IVC sync between JIT and Ruby threads (#3799)Takashi Kokubun
2020-10-22Assert in_gc >= 0 instead of guarding it (#3687)Takashi Kokubun
2020-10-22Use a lock level for a less granular lock.Aaron Patterson
2020-09-03Introduce Ractor mechanism for parallel executionKoichi Sasada
2020-06-09mjit_mark_cc_entries: should consider VM_CALLCACHE_UNMARKABLE卜部昌平
2020-05-26Eliminate a call instruction on JIT cancel pathTakashi Kokubun
2020-05-11sed -i 's|ruby/impl|ruby/internal|'卜部昌平
2020-05-11sed -i s|ruby/3|ruby/impl|g卜部昌平
2020-05-01Deduplicate functions in compacted JIT codeTakashi Kokubun
2020-04-30Do not stop the world during JIT compactionTakashi Kokubun
2020-04-12Add MJIT_COUNTER macro to dump total_callsTakashi Kokubun
2020-04-08Merge pull request #2991 from shyouhei/ruby.h卜部昌平
2020-03-15Add debug counter for unload_unitsTakashi Kokubun
2020-03-12Mark all cc_entries associated to compiled_iseqTakashi Kokubun
2020-03-12Move code to mark jit_unit's cc_entries to mjit.cTakashi Kokubun
2020-03-10Capture inlined iseq's cc entries in root iseq'sTakashi Kokubun
2020-02-28Prevent unloading methods used in root_fiber while calling another Fiber (#2939)Takashi Kokubun