summaryrefslogtreecommitdiff
path: root/mjit_worker.c
AgeCommit message (Expand)Author
2022-03-30Prefix ccan headers (#4568)Nobuyoshi Nakada
2022-03-24Add ISEQ_BODY macroPeter Zhu
2021-12-13Rename --jit to --mjit (#5248)Takashi Kokubun
2021-11-24MJIT MSVC: Use /Z7 to avoid PDB write raceAlan Wu
2021-06-17Adjust styles [ci skip]Nobuyoshi Nakada
2021-06-10Avoid enqueueing the same ISeq twiceTakashi Kokubun
2021-06-04Improve perfomance for Integer#size method [Feature #17135] (#3476)S.H
2021-06-02Do not doubly hold an MJIT lockTakashi Kokubun
2021-06-02Fix a race condition around mjit_recompileTakashi Kokubun
2021-06-02Refactor rb_vm_insn_addr2insn callsTakashi Kokubun
2021-06-02Suppress false warning by MSVCNobuyoshi Nakada
2021-05-31Change the default --jit-max-cache to 10000Takashi Kokubun
2021-05-30Mark inlined ISeqs during MJIT compilation (#4539)Takashi Kokubun
2021-05-20Do not block JIT with pending_stale_pTakashi Kokubun
2021-04-28Specify -c to emit pch with clang (#4423)Takashi 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-16Lazily move units from active_units to stale_unitsTakashi Kokubun
2020-12-14Lock only active_units referencesTakashi Kokubun
2020-12-11Lock GC while searching the best iseqTakashi Kokubun
2020-12-10Revert "Revert some recent JIT changes"Takashi Kokubun
2020-12-10Revert "Revert "Have list_node at the top of rb_mjit_unit""Takashi Kokubun
2020-12-10Use list_for_each_safe when list_del is used insideTakashi Kokubun
2020-12-07Revert some recent JIT changesTakashi Kokubun
2020-12-07Revert "Have list_node at the top of rb_mjit_unit"Takashi Kokubun
2020-12-07Wait for GC before unload_unitsTakashi Kokubun
2020-12-07Lock the entire active_units loopTakashi Kokubun
2020-12-07Have list_node at the top of rb_mjit_unitTakashi Kokubun
2020-12-06Lock active_units references on compactionTakashi Kokubun
2020-11-28Do not throttle the workaround for --jit-waitTakashi Kokubun
2020-11-27Throttle JIT compactionTakashi Kokubun
2020-11-27Throttle unload_unitsTakashi Kokubun
2020-11-27Avoid unloading units which have enough total_callsTakashi Kokubun
2020-11-27Log when JIT compaction is skipped due to ISeq GCTakashi Kokubun
2020-11-27Run unload_units in the JIT worker threadTakashi Kokubun
2020-11-23Suppress a format-overflow warningNobuyoshi Nakada
2020-11-22Stop leaving .c files for JIT compaction in /tmp (#3802)Takashi Kokubun
2020-11-21Clarify the intention of the include guardTakashi Kokubun
2020-11-21Make c_file / so_file construction consistentTakashi Kokubun
2020-11-21Make sure all threads are scanned on unload_unitsTakashi Kokubun
2020-11-21Remove the unused o_file definitionTakashi Kokubun
2020-11-20Fix wrong #ifdef usages with #ifTakashi Kokubun
2020-11-20Unify some confusing macro usagesTakashi Kokubun
2020-11-20Shrink the blocking region for compile_compact_jit_codeTakashi Kokubun
2020-11-20Eliminate IVC sync between JIT and Ruby threads (#3799)Takashi Kokubun
2020-10-22Revert "Add assertions when inline caches are copied to MJIT"Aaron Patterson
2020-10-22Use a lock level for a less granular lock.Aaron Patterson
2020-09-30Suppress warningsKazuhiro NISHIYAMA
2020-09-18Add assertions when inline caches are copied to MJITAaron Patterson