aboutsummaryrefslogtreecommitdiffstats
path: root/yjit/src/codegen.rs
Commit message (Expand)AuthorAgeFilesLines
* YJIT: handle out of shape situation in gen_setinstancevariable (#8857)Jean byroot Boussier2023-11-071-1/+5
* YJIT: Always define method codegen table at boot (#8807)Takashi Kokubun2023-11-021-97/+84
* YJIT: Return Option from asm.compile() for has_dropped_bytes()Alan Wu2023-10-191-64/+54
* Revert "shape.h: Make attr_index_t uint8_t"Katherine Oelsner2023-10-181-3/+3
* YJIT: Add --yjit-perf (#8697)Takashi Kokubun2023-10-181-2/+62
* YJIT: Remove call to compile() on empty AssemblerAlan Wu2023-10-171-4/+1
* YJIT: Add a few missing counters for send fallback (#8681)Takashi Kokubun2023-10-171-2/+3
* YJIT: Lookup IDs on boot instead of binding to themAlan Wu2023-10-171-5/+5
* YJIT: Fallback opt_getconstant_path for const_missing (#8623)Takashi Kokubun2023-10-131-8/+22
* YJIT: Fix argument clobbering in some block_arg+rest_param calls (#8647)Alan Wu2023-10-131-42/+58
* shape.h: Make attr_index_t uint8_tJean Boussier2023-10-111-3/+3
* Refactor rb_shape_transition_shape_capa to not accept capacityJean Boussier2023-10-101-3/+2
* YJIT: Avoid writing return value to memory in `leave`Alan Wu2023-10-051-17/+37
* YJIT: Stop spilling temps on jit_prepare_routine_call (#8581)Takashi Kokubun2023-10-031-34/+49
* YJIT: Chain-guard opt_mult overflow (#8554)Takashi Kokubun2023-09-291-2/+5
* YJIT: Use registers for passing C method arguments (#8538)Takashi Kokubun2023-09-291-19/+23
* YJIT: Remove obsoleted jit_rb_int_mul (#8539)Takashi Kokubun2023-09-291-29/+0
* YJIT: Fix object movement bug in iseq guard for invokeblockAlan Wu2023-09-151-1/+1
* YJIT: Skip Insn::Comment and format! if disasm is disabled (#8441)Takashi Kokubun2023-09-141-126/+126
* YJIT: Remove UTF-8 BOM [ci skip]Alan Wu2023-09-141-1/+1
* Make Kernel#lambda raise when given non-literal blockAlan Wu2023-09-121-3/+0
* Add `String#getbyte` YJIT implementation (#8397)Ian Candy2023-09-071-0/+29
* YJIT: Decrease IVAR_MAX_DEPTH to 8 (#8398)Takashi Kokubun2023-09-071-4/+4
* YJIT: Decrease SEND_MAX_DEPTH to 5 (#8390)Takashi Kokubun2023-09-071-17/+14
* Remove function call for String#bytesize (#8389)Aaron Patterson2023-09-071-2/+13
* YJIT: Different comment when only setting ec->cfp [ci skip]Alan Wu2023-09-061-1/+2
* YJIT: Make compiled_* stats available by default (#8379)Takashi Kokubun2023-09-061-12/+3
* YJIT: Handle getblockparamproxy with ifuncJohn Hawthorn2023-08-311-10/+14
* YJIT: shrink Context from 29 to 21 bytes by reducing space used by TempMappin...Maxime Chevalier-Boisvert2023-08-301-15/+17
* YJIT: Remove Type::CArray and limit use of Type::CStringAlan Wu2023-08-281-7/+12
* YJIT: Refactor to use Option<BlockHandler> in SpecValAlan Wu2023-08-241-17/+9
* YJIT: Move block handler SpecVal variants into BlockHandlerAlan Wu2023-08-241-25/+27
* YJIT: Implement VM_CALL_ARGS_BLOCKARG with Proc for ISeq callsAlan Wu2023-08-231-18/+60
* Fix guard-heap upgrades (#8264)Aaron Patterson2023-08-231-3/+3
* YJIT: Fix return type of Integer#/ with T_FIXNUM inputsAlan Wu2023-08-181-1/+4
* YJIT: implement fast path for integer multiplication in opt_mult (#8204)Maxime Chevalier-Boisvert2023-08-181-2/+36
* YJIT: Fix String#<< return typeAlan Wu2023-08-171-2/+2
* Add note about rb_f_notimplement [ci skip]Alan Wu2023-08-171-1/+1
* YJIT: Fix Kernel#respond_to? handling of rb_f_notimplementAlan Wu2023-08-171-11/+19
* YJIT: implement side chain fallback for setlocal to avoid exiting (#8227)Maxime Chevalier-Boisvert2023-08-171-9/+40
* YJIT: Optional parameter rework and bugfix (#8220)Alan Wu2023-08-151-143/+143
* YJIT: Chain guard classes on instance_of (#8209)Takashi Kokubun2023-08-141-2/+9
* YJIT: Implement GET_BLOCK_HANDLER() for invokesuper (#8206)Takashi Kokubun2023-08-111-65/+68
* YJIT: increase max chain depth for expandarray (#8205)Maxime Chevalier-Boisvert2023-08-111-2/+5
* YJIT: implement codegen for rb_int_lshift (#8201)Maxime Chevalier-Boisvert2023-08-111-14/+27
* YJIT: Implement checkmatch instruction (#8203)Takashi Kokubun2023-08-101-0/+28
* YJIT: Fallback megamorphic super/yield to dynamic dispatch (#8197)Takashi Kokubun2023-08-101-1/+20
* YJIT: Allow VM_CALL_ARGS_BLOCKARG on invokesuper (#8198)Takashi Kokubun2023-08-101-10/+8
* YJIT: Chain guard method IDs for respond_to? (#8196)Takashi Kokubun2023-08-091-2/+10
* YJIT: Distinguish exit and fallback reasons for invokesuper/invokeblock (#8194)Takashi Kokubun2023-08-091-9/+13