summaryrefslogtreecommitdiff
path: root/zjit/src/cruby_methods.rs
AgeCommit message (Expand)Author
15 hoursZJIT: Add assume_no_singleton_classes to avoid invalidation loops (#15871)Max Bernstein
3 daysZJIT: Optimize Integer#[]Max Bernstein
3 daysZJIT: Inline Array#empty?Max Bernstein
3 daysZJIT: Inline Array#lengthMax Bernstein
8 daysZJIT: Add ArrayAset instruction to HIR (#15747)Nozomi Hijikata
2025-12-12ZJIT: Only optimize `[]` and `[]=` for exact Hash, not Hash subclassesStan Lo
2025-12-12ZJIT: Inline `Hash#[]=`Stan Lo
2025-12-04ZJIT: Inline Kernel#class (#15397)Max Bernstein
2025-12-01ZJIT: Open-code String#getbyteMax Bernstein
2025-12-01ZJIT: Mark String#ascii_only? as leafMax Bernstein
2025-12-01ZJIT: Specialize Integer#>>Max Bernstein
2025-12-01ZJIT: Specialize String#<< with FixnumMax Bernstein
2025-12-01ZJIT: Mark Integer#to_s as returning StringExactMax Bernstein
2025-12-01ZJIT: Standardize method dispatch insns' `recv` field (#15334)Stan Lo
2025-11-21ZJIT: Don't make GuardNotFrozen consider immediatesMax Bernstein
2025-11-21ZJIT: Specialize Module#=== and Kernel#is_a? into IsAMax Bernstein
2025-11-21ZJIT: Inline Integer#<< for constant rhs (#15258)Max Bernstein
2025-11-21ZJIT: Inline Thread.current (#15272)Max Bernstein
2025-11-21ZJIT: Inline String#empty? (#15283)Max Bernstein
2025-11-18ZJIT: Inline BasicObject#! (#15201)Max Bernstein
2025-11-18ZJIT: Rename the operand of Insn::GuardNotFrozen from val to recvBenoit Daloze
2025-11-14ZJIT: Move special Fixnum BOP_OR into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_AND into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_GE into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_LE into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_LT into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_MOD into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_DIV into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_MULT into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_NEQ into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_GT into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_MINUS into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_PLUS into cruby_methodsMax Bernstein
2025-11-14ZJIT: Move special Fixnum BOP_EQ into cruby_methodsMax Bernstein
2025-11-07ZJIT: Specialize String#setbyte for fixnum case (#14927)Aiden Fox Ivey
2025-11-03ZJIT: Inline String#bytesize (#15033)Max Leopold
2025-10-31ZJIT: Fix incorrect elision of call to BasicObject#!=Alan Wu
2025-10-30ZJIT: Fix incorrect self.class.respond_to? folding (#15001)Max Bernstein
2025-10-28ZJIT: Specialize Array#pop for no argument case (#14933)Aiden Fox Ivey
2025-10-28ZJIT: Add IsBitNotEqual and inline BasicObject#!=Max Bernstein
2025-10-28ZJIT: Optimize Kernel#===Max Bernstein
2025-10-28ZJIT: Add BoxBool and remove CCall from BasicObject#==Max Bernstein
2025-10-28ZJIT: Use FnProperties::default()Max Bernstein
2025-10-28ZJIT: Allow both inlining and annotating propertiesMax Bernstein
2025-10-28ZJIT: Remove redundant annotationMax Bernstein
2025-10-28ZJIT: Inline Kernel#nil? and NilClass#nil?Max Bernstein
2025-10-27ZJIT: Annotate Kernel#frozen? as returning BoolExactMax Bernstein
2025-10-27ZJIT: Annotate Symbol#to_s and Symbol#name as returning StringExactMax Bernstein
2025-10-27ZJIT: Use .is_empty() for clarityAiden Fox Ivey
2025-10-27ZJIT: Elide unnecessary return statementsAiden Fox Ivey