summaryrefslogtreecommitdiff
path: root/yjit/src/core.rs
Commit message (Expand)AuthorAgeFilesLines
* Enable `clippy` checks for yjit in CI (#7093)Ian Ker-Seymer2023-01-121-4/+2
* YJIT: Add a few asm comments (#7105)Takashi Kokubun2023-01-111-0/+1
* Differentiate T_ARRAY and array subclasses (#7091)Aaron Patterson2023-01-101-4/+16
* YJIT: Remove old comments for regenerated branches (#7083)Takashi Kokubun2023-01-091-0/+5
* YJIT: Make iseq_get_location consistent with iseq.c (#7074)Takashi Kokubun2023-01-061-4/+4
* YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu2022-12-151-13/+36
* YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun2022-12-081-11/+11
* YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert2022-11-301-0/+4
* YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu2022-11-301-15/+52
* YJIT: rename `InsnOpnd` => `YARVOpnd` (#6801)Maxime Chevalier-Boisvert2022-11-241-7/+7
* YJIT: Use a Box for branch targets to save memoryAlan Wu2022-11-231-111/+114
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-221-1/+1
* YJIT: Improve the failure message on enlarging a branch (#6769)Takashi Kokubun2022-11-181-5/+8
* YJIT: Shrink version lists after mutation (#6749)Takashi Kokubun2022-11-161-0/+1
* YJIT: Pack BlockId and CodePtr (#6748)Takashi Kokubun2022-11-161-2/+5
* YJIT: Add compiled_branch_count stats (#6746)Takashi Kokubun2022-11-161-0/+1
* YJIT: Stop wrapping CmePtr with CmeDependency (#6747)Takashi Kokubun2022-11-161-15/+11
* YJIT: Shrink the vectors of Block after mutation (#6739)Takashi Kokubun2022-11-161-16/+26
* YJIT: Invalidate redefined methods only through cme (#6734)Takashi Kokubun2022-11-151-6/+0
* YJIT: Remove unused src_ctx from Block (#6714)Takashi Kokubun2022-11-131-12/+4
* YJIT: Reset dropped_bytes when patching codeAlan Wu2022-11-081-6/+10
* YJIT: Fix a wrong type reference (#6661)Takashi Kokubun2022-11-031-10/+0
* YJIT: Support invokeblock (#6640)Takashi Kokubun2022-11-021-0/+10
* YJIT: Avoid accumulating freed pages in the payload (#6657)Takashi Kokubun2022-11-021-8/+27
* YJIT: Add an assert to help with Context changesAlan Wu2022-11-011-1/+6
* YJIT: Delete redundant ways to make ContextAlan Wu2022-11-011-16/+0
* YJIT: Support nil and blockparamproxy as blockarg in send (#6492)Matthew Draper2022-10-261-1/+11
* YJIT: GC and recompile all code pages (#6406)Takashi Kokubun2022-10-251-5/+51
* YJIT: Respect writable_addrs on --yjit-dump-iseq-disasm as well (#6596)Takashi Kokubun2022-10-191-1/+1
* Fixes remaining issues and turns back on dead code and unused (#6584)Jimmy Miller2022-10-181-2/+2
* Allow passing a Rust closure to rb_iseq_callback (#6575)Takashi Kokubun2022-10-181-0/+10
* YJIT: Interleave inline and outlined code blocks (#6460)Takashi Kokubun2022-10-171-3/+9
* YJIT: call free_block to cleanup block when out of memoryAlan Wu2022-10-171-5/+3
* YJIT: Avoid creating payloads for non-JITed ISEQs (#6549)Takashi Kokubun2022-10-141-25/+47
* fixes more clippy warnings (#6543)Jimmy Miller2022-10-131-18/+13
* Implement optimize send in yjit (#6488)Jimmy Miller2022-10-111-0/+15
* YJIT: add an assert for branch_stub_hit() (#6505)Alan Wu2022-10-061-1/+4
* YJIT: Branch directly when nil? is known from typesJohn Hawthorn2022-09-091-1/+11
* Let --yjit-dump-disasm=all dump ocb code as well (#6309)Takashi Kokubun2022-09-011-0/+1
* Add --yjit-dump-disasm to dump every compiled code (https://github.com/Shopif...Takashi Kokubun2022-08-291-0/+1
* Fix a bus error on regenerate_branch (https://github.com/Shopify/ruby/pull/408)Takashi Kokubun2022-08-291-13/+9
* Port jit_rb_str_concat to new backend, re-enable cfunc lookup (https://github...Noah Gibbs (and/or Benchmark CI)2022-08-291-1/+1
* Fix block invalidation with new backend. Enable more btests on x86 (https://g...Maxime Chevalier-Boisvert2022-08-291-7/+8
* Minor cleanups (https://github.com/Shopify/ruby/pull/345)Alan Wu2022-08-291-4/+4
* Refactor YJIT branches to use PosMarker (https://github.com/Shopify/ruby/pull...Maxime Chevalier-Boisvert2022-08-291-47/+49
* Implement PosMarker instruction (https://github.com/Shopify/ruby/pull/328)Maxime Chevalier-Boisvert2022-08-291-3/+17
* Fix compile errors on arm on the CI (https://github.com/Shopify/ruby/pull/313)Maxime Chevalier-Boisvert2022-08-291-8/+10
* Get codegen for deferred compilation workingMaxime Chevalier-Boisvert2022-08-291-19/+44
* Port over get_branch_target()Maxime Chevalier-Boisvert2022-08-291-12/+12
* Have Assembler::compile() return a list of GC offsetsMaxime Chevalier-Boisvert2022-08-291-0/+1