summaryrefslogtreecommitdiff
path: root/yjit/src/cruby_bindings.inc.rs
AgeCommit message (Expand)Author
2024-11-26Optimize instructions when creating an array just to call `include?` (#12123)Randy Stauner
2024-11-13YJIT: Specialize `String#[]` (`String#slice`) with fixnum arguments (#12069)Randy Stauner
2024-11-13Mark strings returned by Symbol#to_s as chilled (#12065)Jean byroot Boussier
2024-11-04YJIT: Replace Array#each only when YJIT is enabled (#11955)Takashi Kokubun
2024-10-22YJIT: Implement specialization for no-op `{Kernel,Numeric}#dup`Alan Wu
2024-10-18YJIT: Allow shareable consts in multi-ractor mode (#11917)John Hawthorn
2024-10-08YJIT: Fastpath for Module#name (#11819)Alan Wu
2024-10-03Rename size_pool -> heapMatt Valentine-House
2024-09-05Optimized instruction for Hash#freezeÉtienne Barrié
2024-09-05Optimized instruction for Array#freezeÉtienne Barrié
2024-08-27YJIT: Encode doubles to VALUE objects and move stat generation to rust (#11388)Randy Stauner
2024-08-13Delete newarraykwsplatAlan Wu
2024-07-29Expand opt_newarray_send to support Array#pack with buffer keyword argRandy Stauner
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-04Do not emit shape transition warnings when YJIT is compilingJean Boussier
2024-05-28Stop marking chilled strings as frozenÉtienne Barrié
2024-05-23Introduce a specialize instruction for Array#packNobuyoshi Nakada
2024-04-29YJIT: Add specialized codegen function for `TrueClass#===` (#10640)Randy Stauner
2024-04-25YJIT: Optimize local variables when EP == BP (take 2) (#10607)Takashi Kokubun
2024-04-24YJIT: Add a specialized codegen function for `Class#superclass`. (#10613)Kevin Menard
2024-04-19Revert "YJIT: Optimize local variables when EP == BP" (#10584)Alan Wu
2024-04-17YJIT: Optimize local variables when EP == BP (#10487)Takashi Kokubun
2024-03-19Implement chilled stringsÉtienne Barrié
2024-03-13Update cruby_bindings.inc.rsPeter Zhu
2024-03-06Move FL_SINGLETON to FL_USER1Jean Boussier
2024-03-01Update bindgen for YJIT and RJITTakashi Kokubun
2024-02-28YJIT: Reject keywords hash in -1 arity cfunc splat supportAlan Wu
2024-02-27YJIT: Support splat with C methods with -1 arityAlan Wu
2024-02-20Add pushtoarraykwsplat instruction to avoid unnecessary array allocationJeremy Evans
2024-02-15YJIT: Pass nil to anonymous kwrest when empty (#9972)Alan Wu
2024-02-14Move rb_class_allocate_instance from gc.c to object.cPeter Zhu
2024-02-13Specialize String#byteslice(a, b) (#9939)Aaron Patterson
2024-02-12YJIT: Add support for `**kwrest` parametersAlan Wu
2024-02-09YJIT: Add top ISEQ call counts to --yjit-stats (#9906)Takashi Kokubun
2024-01-31YJIT: Add codegen for Float arithmetics (#9774)Takashi Kokubun
2024-01-26YJIT: Fix exits on splatkw instruction (#9711)Takashi Kokubun
2024-01-25YJIT: Support concattoarray and pushtoarray (#9708)Takashi Kokubun
2024-01-24Add pushtoarray VM instructionJeremy Evans
2024-01-24Add VM_CALL_ARGS_SPLAT_MUT callinfo flagJeremy Evans
2024-01-24YJIT: Avoid leaks by skipping objects with a singleton classAlan Wu
2024-01-23YJIT: Fix ruby2_keywords splat+rest and drop bogus checksAlan Wu
2024-01-23YJIT: Allow inlining ISEQ calls with a block (#9622)Takashi Kokubun
2024-01-19YJIT: Optimize defined?(yield) (#9599)Takashi Kokubun
2024-01-16Rename BUILTIN_ATTR_SINGLE_NOARG_INLINETakashi Kokubun
2024-01-16Drop obsoleted BUILTIN_ATTR_NO_GC attributeTakashi Kokubun
2024-01-10YJIT: Fix unused warningsAlan Wu
2023-12-09Ensure f(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans
2023-11-20Don't try compacting ivars on Classes that are "too complex"Aaron Patterson
2023-11-08Refactor rb_shape_transition_shape_capa outJean Boussier