summaryrefslogtreecommitdiff
path: root/yjit
AgeCommit message (Expand)Author
2022-08-09Regen YJIT bindingsJeremy Evans
2022-08-04YJIT: Allow str-concat arg to be any string subtype, not just rb_cString (#6205)Noah Gibbs
2022-08-04YJIT: Add known_* helpers for Type (#6208)John Hawthorn
2022-07-29Add --enable-yjit=dev_nodebug configure optionJohn Hawthorn
2022-07-29Add --enable-yjit=stats configure optionJohn Hawthorn
2022-07-28YJIT: Teach getblockparamproxy to handle the no-block case without exiting (#...Matthew Draper
2022-07-20YJIT: Skip setlocal WB check for immediate values (#6122)John Hawthorn
2022-07-18Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff
2022-07-15Implement Objects on VWAPeter Zhu
2022-07-12Speed up --yjit-trace-exits code (#6106)Eileen M. Uchitelle
2022-07-06Switch YJIT to using rb_str_buf_append rather than rb_str_append when encodin...Noah Gibbs (and/or Benchmark CI)
2022-07-06YJIT: add a counter for gc object refs in the machine code (#6089)Maxime Chevalier-Boisvert
2022-06-30YJIT: Refactor gen_opt_mod (#6078)Dave Schwantes
2022-06-29Add a check-yjit-bindgen-unused target. Add to CI. (#6066)Noah Gibbs
2022-06-27Separate Type::String into Type::CString and Type::TString.Noah Gibbs (and/or Benchmark CI)
2022-06-26YJIT: Fix copy pasted comment [ci skip]Alan Wu
2022-06-21Skip protected ancestry guard for FCALLs in YJITJohn Hawthorn
2022-06-14YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu
2022-06-10Add tests for a variety of string-subclass operations (#5999)Noah Gibbs
2022-06-10Don't return a value from jit_guard_known_klass. We never return anything but...Noah Gibbs
2022-06-09Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle
2022-06-07Add special-case code for the String unary plus operator (#5982)Noah Gibbs
2022-06-06Use bindgen to import Ruby constants wherever possible. (#5943)Noah Gibbs
2022-06-02Split YJIT rules for CODEOWNERSNobuyoshi Nakada
2022-06-01Revert incorrect string-guard optimisation. (#5969)Noah Gibbs
2022-05-29YJIT: Relax minimum Rust version requirement to 1.58.1Alan Wu
2022-05-26Use bindgen to import CRuby constants for YARV instruction bytecodesNoah Gibbs (and/or Benchmark CI)
2022-05-23Remove unnecessary module flag, add module assertions to other module flagsJemma Issroff
2022-05-20Special-case jit_guard_known_class for strings. This can remove (#5920)Noah Gibbs
2022-05-19YJIT: Add opt_succ (#5919)Takashi Kokubun
2022-05-12YJIT: Implement getblockparamAaron Patterson
2022-05-12YJIT: Fix getting the EP with registers other than RAX (#5882)Aaron Patterson
2022-05-11Ruby shovel operator (<<) speedup. (#5896)Noah Gibbs
2022-05-02Fix bug identified by @noahgibbs. (#5876)Maxime Chevalier-Boisvert
2022-05-02YJIT: Remove redundant `extern crate` (#5869)Koichi ITO
2022-04-29YJIT: Enable default rustc lints (warnings) (#5864)Alan Wu
2022-04-29YJIT: Adopt Clippy suggestions we likeAlan Wu
2022-04-29YJIT: Do not create `CodeBlock.asm_comments` if the `asm_comments` feature is...Dmitry Dygalo
2022-04-28YJIT: replace BLOCKID_NULL with Option<BlockId>, more idiomatic (#5858)Maxime Chevalier-Boisvert
2022-04-28Fix typos [ci skip]Kazuhiro NISHIYAMA
2022-04-27YJIT: Remove unnecessary `extern crate` declarationAlan Wu
2022-04-27YJIT: Make add_comment() more conciseAlan Wu
2022-04-27Rust YJITAlan Wu