summaryrefslogtreecommitdiff
path: root/mjit.c
Commit message (Expand)AuthorAgeFilesLines
...
* MJIT: Handle JIT failure properlyTakashi Kokubun2022-06-151-1/+9
* Remove unused rb_thread_create_mjit_threadTakashi Kokubun2022-06-151-2/+0
* Move RubyVM::MJIT to builtin RubyTakashi Kokubun2022-06-151-3/+7
* Remove MJIT worker thread (#6006)Takashi Kokubun2022-06-151-132/+184
* Drop MinGW support of MJIT (#6012)Takashi Kokubun2022-06-131-18/+0
* Prefix ccan headers (#4568)Nobuyoshi Nakada2022-03-301-7/+7
* Add ISEQ_BODY macroPeter Zhu2022-03-241-31/+31
* Transfer the responsibility for MJIT options to mjit.cNobuyoshi Nakada2022-01-151-0/+58
* Revert "Pause an MJIT worker when JIT is cancelled"Takashi Kokubun2021-08-131-3/+0
* Don't run mjit_cancel_all when MJIT is disabledTakashi Kokubun2021-08-121-0/+3
* Pause an MJIT worker when JIT is cancelledTakashi Kokubun2021-08-121-0/+3
* Print JIT cancel when all JIT-ed code is cancelledTakashi Kokubun2021-08-121-1/+11
* Cast jit_func for WindowsTakashi Kokubun2021-06-101-1/+1
* Avoid enqueueing the same ISeq twiceTakashi Kokubun2021-06-101-10/+20
* Do not doubly hold an MJIT lockTakashi Kokubun2021-06-021-9/+14
* Fix a race condition around mjit_recompileTakashi Kokubun2021-06-021-8/+13
* Change the default --jit-max-cache to 10000Takashi Kokubun2021-05-311-1/+1
* Drop JIT_ISEQ_SIZE_THRESHOLDTakashi Kokubun2021-05-311-2/+1
* Mark inlined ISeqs during MJIT compilation (#4539)Takashi Kokubun2021-05-301-5/+13
* enable constant cache on ractorsKoichi Sasada2021-01-051-18/+0
* Skip mjit_wait if iseq is not a targetTakashi Kokubun2021-01-041-0/+14
* Avoid hanging on --jit-wait after MJIT.pauseTakashi Kokubun2021-01-031-0/+3
* Stop managing valid class serialsTakashi Kokubun2020-12-291-48/+1
* Mark an ISeq being JIT-edTakashi Kokubun2020-12-201-2/+10
* Mark active_unitsTakashi Kokubun2020-12-201-4/+37
* Stop marking unit_queueTakashi Kokubun2020-12-201-27/+0
* Do not access jit_unit if NULLTakashi Kokubun2020-12-161-1/+4
* Inline getconstant on JIT (#3906)Takashi Kokubun2020-12-161-0/+26
* Lazily move units from active_units to stale_unitsTakashi Kokubun2020-12-161-3/+4
* Assert unit->iseq null out happens under the JIT/GC guardTakashi Kokubun2020-12-031-0/+2
* Throttle unload_unitsTakashi Kokubun2020-11-271-1/+1
* Run unload_units in the JIT worker threadTakashi Kokubun2020-11-271-101/+1
* Handle calloc failureTakashi Kokubun2020-11-241-0/+2
* Prefer calloc/free over ZALLOC/xfreeTakashi Kokubun2020-11-231-2/+5
* ruby/internal/config.h needs to be included firstTakashi Kokubun2020-11-221-1/+2
* Make --disable-jit-support compileTakashi Kokubun2020-11-221-2/+1
* Remove obsoleted internal/mjit.h inclusionTakashi Kokubun2020-11-221-1/+0
* Stop leaving .c files for JIT compaction in /tmp (#3802)Takashi Kokubun2020-11-221-4/+0
* Make sure all threads are scanned on unload_unitsTakashi Kokubun2020-11-211-10/+10
* Fix wrong #ifdef usages with #ifTakashi Kokubun2020-11-201-1/+1
* Unify some confusing macro usagesTakashi Kokubun2020-11-201-2/+2
* Eliminate IVC sync between JIT and Ruby threads (#3799)Takashi Kokubun2020-11-201-46/+1
* Assert in_gc >= 0 instead of guarding it (#3687)Takashi Kokubun2020-10-221-3/+1
* Use a lock level for a less granular lock.Aaron Patterson2020-10-221-4/+9
* Introduce Ractor mechanism for parallel executionKoichi Sasada2020-09-031-5/+6
* mjit_mark_cc_entries: should consider VM_CALLCACHE_UNMARKABLE卜部昌平2020-06-091-1/+1
* Eliminate a call instruction on JIT cancel pathTakashi Kokubun2020-05-261-2/+34
* sed -i 's|ruby/impl|ruby/internal|'卜部昌平2020-05-111-1/+1
* sed -i s|ruby/3|ruby/impl|g卜部昌平2020-05-111-1/+1
* Deduplicate functions in compacted JIT codeTakashi Kokubun2020-05-011-2/+2