summaryrefslogtreecommitdiff
path: root/yjit/src
Commit message (Expand)AuthorAgeFilesLines
* Use a BOP for Hash#defaultJohn Hawthorn2022-12-171-19/+22
* YJIT: Fix `obj.send(:call)`Alan Wu2022-12-151-1/+6
* Move definition of SIZE_POOL_COUNT back to gc.hPeter Zhu2022-12-151-2/+2
* YJIT: Fix code GC freeing stubs with a trampoline (#6937)Alan Wu2022-12-152-13/+46
* Transition complex objects to "too complex" shapeJemma Issroff2022-12-153-16/+40
* YJIT: Remove duplicate call to jit_prepare_routine_call()Alan Wu2022-12-141-3/+0
* YJIT: Change the default mem size to 64MiB (#6912)Takashi Kokubun2022-12-131-1/+1
* YJIT: Implement opt_newarray_max instruction (#6893)Takashi Kokubun2022-12-121-0/+36
* YJIT: Split send_iseq_complex_callee exit reasons (#6895)Takashi Kokubun2022-12-092-15/+28
* YJIT: implement `getconstant` YARV instruction (#6884)Maxime Chevalier-Boisvert2022-12-091-0/+36
* YJIT: Upgrade bindgen to stabilize and reduce outputAlan Wu2022-12-081-467/+110
* YJIT: Drop Copy trait from Context (#6889)Takashi Kokubun2022-12-082-19/+19
* YJIT: implement opt_newarray_min YARV instruction (#6888)Maxime Chevalier-Boisvert2022-12-081-0/+37
* Introduce `IO.new(..., path:)` and promote `File#path` to `IO#path`. (#6867)Samuel Williams2022-12-081-38/+40
* Set max_iv_count (used for object shapes) based on inline cachesJemma Issroff2022-12-061-0/+1
* Introduce BOP_CMP for optimized comparisonDaniel Colson2022-12-061-1/+2
* Move BOP macros to separate fileDaniel Colson2022-12-061-31/+31
* YJIT: Remove --yjit-code-page-size (#6865)Alan Wu2022-12-053-55/+33
* YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)Jemma Issroff2022-12-052-9/+4
* Remove unused rb_shape_flag_shift and rb_shape_flag_maskJemma Issroff2022-12-021-6/+0
* Fixed yjit bindings rb_gc_write_barrierJemma Issroff2022-12-021-0/+3
* Extracted rb_shape_id_offsetJemma Issroff2022-12-022-6/+9
* Update yjit/src/codegen.rsMaxime Chevalier-Boisvert2022-12-021-1/+0
* make flag clearing betterAaron Patterson2022-12-021-5/+6
* only generate wb when we really need toAaron Patterson2022-12-021-23/+29
* bail on compilation if the comptime receiver is frozenAaron Patterson2022-12-023-0/+13
* do not fire the wb when writing immediatesAaron Patterson2022-12-021-1/+14
* implement IV writesAaron Patterson2022-12-023-21/+250
* YJIT: Make case-when optimization respect === redefinition (#6846)Alan Wu2022-12-022-2/+42
* YJIT: Change the default --yjit-call-threshold to 30 (#6850)Takashi Kokubun2022-12-021-1/+1
* YJIT: Respect destination num_bits on STUR (#6848)Takashi Kokubun2022-12-011-2/+7
* YJIT: Reorder branches for Fixnum opt_case_dispatch (#6841)Takashi Kokubun2022-12-012-5/+59
* YJIT: fix 32 and 16 bit register store (#6840)Jemma Issroff2022-12-013-2/+45
* YJIT: Optimize rb_int_equal (#6838)Takashi Kokubun2022-11-301-0/+31
* YJIT: add new counters for deferred compilation and queued blocks (#6837)Maxime Chevalier-Boisvert2022-11-302-0/+6
* YJIT: Deallocate `struct Block` to plug memory leaksAlan Wu2022-11-302-27/+71
* YJIT: Deallocate when assumptions tables are emptyAlan Wu2022-11-301-0/+28
* YJIT: Fix IseqPayload::pages memory bloatAlan Wu2022-11-301-1/+1
* YJIT: Skip checking interrupt_mask (#6825)Takashi Kokubun2022-11-291-6/+4
* MJIT: Use a String buffer in builtin compilersTakashi Kokubun2022-11-272-8/+1
* YJIT: rename `InsnOpnd` => `YARVOpnd` (#6801)Maxime Chevalier-Boisvert2022-11-242-10/+10
* YJIT: Use a Box for branch targets to save memoryAlan Wu2022-11-231-111/+114
* YJIT: Simplify Insn::CCall to obviate Target::FunPtr (#6793)Takashi Kokubun2022-11-233-28/+10
* YJIT: Use NonNull pointer for CodePtr (#6792)Takashi Kokubun2022-11-233-24/+24
* YJIT: Stop passing target1 to gen_return_branchTakashi Kokubun2022-11-231-2/+2
* YJIT: Simplify code for RB_SPECIAL_CONST_P (#6795)Takashi Kokubun2022-11-231-13/+12
* Fix YJIT backend to account for unsigned int immediates (#6789)Jemma Issroff2022-11-233-6/+62
* YJIT: Skip padding jumps to side exits on Arm (#6790)Takashi Kokubun2022-11-227-47/+61
* YJIT: Improve the failure message on enlarging a branch (#6769)Takashi Kokubun2022-11-181-5/+8
* 32 bit comparison on shape idAaron Patterson2022-11-185-18/+30