summaryrefslogtreecommitdiff
path: root/yjit
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Skip setlocal WB check for immediate values (#6122)John Hawthorn2022-07-201-24/+36
* Extract vm_ic_entry API to mimic vm_cc behaviorJemma Issroff2022-07-181-12/+12
* Implement Objects on VWAPeter Zhu2022-07-154-14/+24
* Speed up --yjit-trace-exits code (#6106)Eileen M. Uchitelle2022-07-121-8/+54
* Switch YJIT to using rb_str_buf_append rather than rb_str_append when encodin...Noah Gibbs (and/or Benchmark CI)2022-07-063-4/+4
* YJIT: add a counter for gc object refs in the machine code (#6089)Maxime Chevalier-Boisvert2022-07-062-8/+12
* YJIT: Refactor gen_opt_mod (#6078)Dave Schwantes2022-06-302-19/+41
* Add a check-yjit-bindgen-unused target. Add to CI. (#6066)Noah Gibbs2022-06-294-4/+11
* Separate Type::String into Type::CString and Type::TString.Noah Gibbs (and/or Benchmark CI)2022-06-272-19/+45
* YJIT: Fix copy pasted comment [ci skip]Alan Wu2022-06-261-2/+1
* Skip protected ancestry guard for FCALLs in YJITJohn Hawthorn2022-06-211-1/+6
* YJIT: On-demand executable memory allocation; faster boot (#5944)Alan Wu2022-06-1411-141/+480
* Add tests for a variety of string-subclass operations (#5999)Noah Gibbs2022-06-101-5/+0
* Don't return a value from jit_guard_known_klass. We never return anything but...Noah Gibbs2022-06-101-38/+27
* Add ability to trace exit locations in yjit (#5970)Eileen M. Uchitelle2022-06-097-0/+265
* Add special-case code for the String unary plus operator (#5982)Noah Gibbs2022-06-073-0/+42
* Use bindgen to import Ruby constants wherever possible. (#5943)Noah Gibbs2022-06-065-60/+93
* Split YJIT rules for CODEOWNERSNobuyoshi Nakada2022-06-021-0/+56
* Revert incorrect string-guard optimisation. (#5969)Noah Gibbs2022-06-011-26/+0
* YJIT: Relax minimum Rust version requirement to 1.58.1Alan Wu2022-05-291-1/+1
* Use bindgen to import CRuby constants for YARV instruction bytecodesNoah Gibbs (and/or Benchmark CI)2022-05-266-205/+307
* Remove unnecessary module flag, add module assertions to other module flagsJemma Issroff2022-05-231-1/+1
* Special-case jit_guard_known_class for strings. This can remove (#5920)Noah Gibbs2022-05-202-0/+44
* YJIT: Add opt_succ (#5919)Takashi Kokubun2022-05-191-0/+11
* YJIT: Implement getblockparamAaron Patterson2022-05-123-0/+97
* YJIT: Fix getting the EP with registers other than RAX (#5882)Aaron Patterson2022-05-121-1/+1
* Ruby shovel operator (<<) speedup. (#5896)Noah Gibbs2022-05-113-1/+107
* Fix bug identified by @noahgibbs. (#5876)Maxime Chevalier-Boisvert2022-05-021-1/+4
* YJIT: Remove redundant `extern crate` (#5869)Koichi ITO2022-05-022-2/+0
* YJIT: Enable default rustc lints (warnings) (#5864)Alan Wu2022-04-2911-309/+309
* YJIT: Adopt Clippy suggestions we likeAlan Wu2022-04-298-39/+39
* YJIT: Do not create `CodeBlock.asm_comments` if the `asm_comments` feature is...Dmitry Dygalo2022-04-291-9/+19
* YJIT: replace BLOCKID_NULL with Option<BlockId>, more idiomatic (#5858)Maxime Chevalier-Boisvert2022-04-282-29/+22
* Fix typos [ci skip]Kazuhiro NISHIYAMA2022-04-281-5/+5
* YJIT: Remove unnecessary `extern crate` declarationAlan Wu2022-04-271-1/+0
* YJIT: Make add_comment() more conciseAlan Wu2022-04-271-9/+3
* Rust YJITAlan Wu2022-04-2720-0/+14425