summaryrefslogtreecommitdiff
path: root/zjit/src/hir_type/mod.rs
AgeCommit message (Expand)Author
9 hoursZJIT: Add Type::has_value method (#15867)Jeff Zhang
2025-12-16Revert "ZJIT: Do not call rb_gc_writebarrier() with an immediate value in gen...Benoit Daloze
2025-12-16ZJIT: Do not call rb_gc_writebarrier() with an immediate value in gen_write_b...Benoit Daloze
2025-12-12ZJIT: Add Shape type to HIR (#15528)Max Bernstein
2025-12-10ZJIT: Use inline format args (#15482)Alex Rocha
2025-12-03ZJIT: Optimize setivar with shape transition (#15375)Max Bernstein
2025-11-21ZJIT: Print class objects more nicely in HIRMax Bernstein
2025-10-27ZJIT: Remove unnecessary `as` castsAiden Fox Ivey
2025-10-22ZJIT: Fix unused warnings in `make zjit-test` [ci skip]Alan Wu
2025-10-22ZJIT: Fix Type::from_class for subclasses of built-in typesMax Bernstein
2025-10-20ZJIT: Implement expandarray (#14847)Max Bernstein
2025-09-30ZJIT: Rust code refactors (#14687)Stan Lo
2025-09-24ZJIT: Prefer *const u8 for consts (#14652)Takashi Kokubun
2025-09-24ZJIT: Incorporate bb0-prologue and PC check into HIR (#14643)Takashi Kokubun
2025-09-24ZJIT: Add Ruby class objects to HIR type lattice automatically (#14647)Max Bernstein
2025-09-17ZJIT: Specialize ObjectAlloc with known class pointerMax Bernstein
2025-09-17ZJIT: Split Insn::Const from Insn::GetBlockParamProxy (#14583)Takashi Kokubun
2025-09-03ZJIT: Ensure `clippy` passes and silence unnecessary warnings (#14439)Aiden Fox Ivey
2025-09-03ZJIT: Add missing module doc commentsAiden Fox Ivey
2025-08-27ZJIT: Specialize some Sends (#14363)Max Bernstein
2025-08-11ZJIT: Fix `mismatched_lifetime_syntaxes`, new in Rust 1.89.0Alan Wu
2025-08-07ZJIT: Optimize class guards by directly reading klass field (#14136)Stan Lo
2025-08-07ZJIT: Create HeapObject Type (#14140)Max Bernstein
2025-08-05ZJIT: Profile type+shape distributions (#13901)Max Bernstein
2025-07-28ZJIT: Mark Symbol, Float, NilClass, TrueClass, FalseClass as finalMax Bernstein
2025-07-28ZJIT: Remove Integer subclasses from latticeMax Bernstein
2025-07-11ZJIT: Mark objects baked in JIT code (#13862)Takashi Kokubun
2025-07-08ZJIT: More accurately model Class typesStan Lo
2025-07-08ZJIT: Support inference of ModuleExact typeStan Lo
2025-07-03Support inference of ClassExact typeStan Lo
2025-07-03Add missed runtime_exact_ruby_class case for RegexpStan Lo
2025-07-02ZJIT: Support `Regexp` type (#13760)Stan Lo
2025-06-30ZJIT: Rename Ruby<->Rust functions for clarityMax Bernstein
2025-06-30ZJIT: Pretty-print symbols in HIR dumpMax Bernstein
2025-06-30ZJIT: Add new ZJIT types for Set (#13743)Stan Lo
2025-06-23ZJIT: Parse putspecialobject(VMCore) into Const (#13683)Max Bernstein
2025-06-04ZJIT: Add newrange support (#13505)Stan Lo
2025-05-28ZJIT: Add CallableMethodEntry to type lattice (GH-13459)Max Bernstein
2025-04-24ZJIT: Fold Send into SendWithoutBlockDirect if we know the class statically (...Max Bernstein
2025-04-18Remove any object specialization in CCall optimizationMax Bernstein
2025-04-18Move get_class_name into crubyMax Bernstein
2025-04-18Remove Option from get_class_name parameterMax Bernstein
2025-04-18Rewrite SendWithoutBlock to SendWithoutBlockDirect when possibleMax Bernstein
2025-04-18Default to BasicObject subclass if unknownMax Bernstein
2025-04-18Add constant folding pass (https://github.com/Shopify/zjit/pull/74)Max Bernstein
2025-04-18HIR printing: Assign stable address to pointers when first seenAlan Wu
2025-04-18Fix type checking for strings, arrays, and hashes in the constant poolMax Bernstein
2025-04-18Replace ...User with ...SubclassMax Bernstein
2025-04-18Add union and predicates for testing if immediate (https://github.com/Shopify...Max Bernstein
2025-04-18Put hir_type sources in a sub-folderTakashi Kokubun