summaryrefslogtreecommitdiff
path: root/insns.def
AgeCommit message (Expand)Author
2025-11-25ZJIT: Specialize setinstancevariable when ivar is already in shape (#15290)Max Bernstein
2025-11-21ZJIT: Specialize monomorphic DefinedIvar (#15281)Max Bernstein
2025-11-07renaming internal data structures and functions from namespace to boxSatoshi Tagomori
2025-11-05ZJIT: Profile specific objects for invokeblock (#15051)Max Bernstein
2025-10-20ZJIT: Optimize send with block into CCallWithFrame (#14863)Stan Lo
2025-10-15ZJIT: Profile opt_succ and inline Integer#succ for Fixnum (#14846)Max Bernstein
2025-10-14ZJIT: Profile opt_size, opt_length, opt_regexpmatch2 (#14837)Max Bernstein
2025-10-14ZJIT: Profile opt_ltlt and opt_aset (#14834)Max Bernstein
2025-10-09ZJIT: Profile opt_aref (#14778)Aiden Fox Ivey
2025-09-29Update current namespace management by using control frames and lexical contextsSatoshi Tagomori
2025-09-09ZJIT: Optimize `ObjToString` with type guards (#14469)André Luiz Tiago Soares
2025-09-05insns.def: Drop unused leafness_of_check_intsTakashi Kokubun
2025-08-29ZJIT: Specialize monomorphic GetIvar (#14388)Max Bernstein
2025-08-27ZJIT: Specialize some Sends (#14363)Max Bernstein
2025-08-26Remove `opt_aref_with` and `opt_aset_with`Aaron Patterson
2025-07-09ZJIT: Profile `opt_and` and `opt_or` instructionsStan Lo
2025-07-08ZJIT: Profile `nil?` callsStan Lo
2025-05-15Maintain same behavior regardless of tracepoint stateAaron Patterson
2025-04-29Don't support blockarg in opt_newMax Bernstein
2025-04-25Deopt if iseq trace events are enabledAaron Patterson
2025-04-25Inline Class#new.Aaron Patterson
2025-04-18Add profiling for opt_send_without_blockAlan Wu
2025-04-18Profile instructions for fixnum arithmetic (https://github.com/Shopify/zjit/p...Takashi Kokubun
2025-04-18Add zjit_* instructions to profile the interpreter (https://github.com/Shopif...Takashi Kokubun
2025-03-18Adjust style [ci skip]Nobuyoshi Nakada
2025-03-13Use the EC parameter in instructions.Aaron Patterson
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-13Delete newarraykwsplatAlan Wu
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-06-18Refactor so we don't have _cdAaron Patterson
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-02Stop exposing `rb_str_chilled_p`Jean Boussier
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-03-19Implement chilled stringsÉtienne Barrié
2024-02-20Add pushtoarraykwsplat instruction to avoid unnecessary array allocationJeremy Evans
2024-02-12Allow `foo(**nil, &block_arg)`Alan Wu
2024-01-30Use `UNDEF_P`Nobuyoshi Nakada
2024-01-24Add pushtoarray VM instructionJeremy Evans
2024-01-24Add concattoarray VM instructionJeremy Evans
2023-12-09Ensure f(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans
2023-12-01Make expandarray compaction safePeter Zhu
2023-10-13YJIT: Fallback opt_getconstant_path for const_missing (#8623)Takashi Kokubun
2023-04-21Remove unused opt_call_c_function insn (#7750)Takashi Kokubun
2023-04-18Emit special instruction for array literal + .(hash|min|max)Aaron Patterson
2023-03-16Refactor jit_func_t and jit_execTakashi Kokubun
2023-03-14YJIT: Implement throw instruction (#7491)Takashi Kokubun
2023-03-10rename `defined_ivar` to `definedivar`Koichi Sasada