Alan Wu

Hash Date Message
c06ddfee878524168e4af07443217ed2f8d0954b 2019-05-08 str_duplicate: Don't share with a frozen shared string
b00f280d4b9569e7153365d7e1c522b3d6b3c6cf 2019-04-12 Eagerly name modules and classes
1b20d6a6c6b0f72804fb25f90e78fe8efdcbed56 2019-04-12 Extract build_const_pathname
ea42423908ed055f9039b1dce6e9a232a3b2dd90 2019-05-31 Keep vm->orig_progname alive
9dec4e8fc3a6018261834b5ac9b9877f787b97ca 2019-05-13 String#b: Don't depend on dependent string
050b932152fb3004c78af223186afe1aa397f06f 2019-08-08 Iseq#to_binary: Add support for NoMatchingPatternError and TypeError
c8f97596b7dd6ffbeb98970f9cc664b0a8a2336e 2019-08-10 Don't accidentally name anonymous module/class
e9f82585eed414ff090d9ef7b667d0f3c1561a01 2019-08-08 Don't crash when deleting at the end of the line
dc0e45e39b37556af8abf6cdb0180e2973041931 2019-08-19 Update moved objects in original_iseq
93faa011d393bb4b5cf31a0cbb46922f0a5e7cdc 2019-09-22 Tag string shared roots to fix use-after-free
47a234954a119c6957e947f5769c55d0b40c6004 2019-09-22 Rename STR_IS_SHARED_M to STR_BORROWED
99d3043bd8e7705cb5ec1772080667981bd07a36 2019-10-02 Iseq#to_binary: dump flag for **nil (#2508)
5be2af5f9052e7f799b2c576d78a373c57069771 2019-10-04 Remove call-seq for method that doesn't exist (#2521)
8dc5fe6e89cb86bd92628b5f34ba5f549a241c2d 2019-10-09 Simplify rb_define_module_id
9c553139ae7275f7f24694e54a35266c5c5d5e1c 2019-10-21 Fix build for CPDEBUG=1
97a03a035695e948ce6b3a0f91bfd0302fbc30de 2019-10-21 Add a cron job to keep CPDEBUG working
89e7997622038f82115f34dbb4ea382e02bed163 2019-07-31 Combine call info and cache to speed up method invocation
f1de438380893682257b8648784a0fe7714b1f9f 2019-10-21 Use CPDEBUG for debug code
4c7f789e942e78ebd3a7e3bf458c6cbe2133d692 2019-10-30 Allow only one argument for keyword_init struct
0aaa15f6362e307c9ef636e9625027b96e577dfb 2019-10-25 [ruby/zlib] Fix setting mtime to zero in GzipWriter
c56d8deaff7dede58e7017bee58f40b86dcda3f4 2019-10-24 Mention correct class name in uninitialized error
df76f2c577b6567b617be2df9451123cc450d1cc 2019-12-05 Make TracePoint.stat a singleton method again (#2726)
22548195d59d8b5e421c586bec81615a0a1091bc 2019-07-15 [ruby/logger] Fix typo
e0b336c8ce84e1456fc6126ca232289667db3e19 2019-07-15 Add specs for calling into Kernel#lambda with super
ddb6023d64a8c96348b4e67603753e2916a04f28 2019-07-15 Add spec for capturing Kernel#lambda with Kernel#method
85a337f986fe6da99c7f8358f790f17b122b3903 2019-07-13 Kernel#lambda: return forwarded block as non-lambda proc
ade6543f4cf7dfb1ab4585a1bfca20f3d64d5add 2019-12-22 Adjust sentence in doc [ci skip]
3e9221d94a12b54c1285923b642364acdbc31c7e 2019-12-24 Add NEWS entry about Module#name performance (#2779)
f3067deb88badf8d15e49d13f082284f58b2c62b 2019-12-24 Revert "Add NEWS entry about Module#name performance (#2779)" (#2781)
99c7b0b7ea789643bef60085ab59e4b62011ef8b 2019-12-30 Decide lambdaness of (f << g) using g (#2729)
3264a00958f56e1ba75a95c93e59fc9cccf323e8 2019-12-30 Fix Proc#<< spec
7d02441f0d6e5c9d0a73a024519eba4f69e36dce 2020-01-28 Fix file dependency in make
9c5a2fed85f50f1d593da23eea71437a41d5969e 2020-02-09 Fix readline build dependency
713dc619f5372a645b66bef9dacee217c4101cb4 2020-03-14 Add missing write barrier for Hash#transform_values{,!}
b385f7670ffa420790bc548747fa4b58c4c5d8f6 2020-03-11 Clear all trace events during teardown
82fdffc5ec0ecffc2e49128775d7c09ed43ba59d 2020-04-12 Avoid UB with flexible array member
e100fcbdd1e81c23e3b4c87964aff210232903a8 2020-06-10 Prohibit setting class variable on frozen module through inheritance
4dba8b4027e1f3366c2e04dd7554eb65edbea983 2020-06-16 Assert iclass property and remove dead code
cbf52087a2d4ac3c2db698ddc5b0b023f6bb2eca 2020-07-09 Fix missing imemo cases in objspace_dump by refactoring
73ee1295a33c51f24e774b273fdeca5910ce5ba8 2020-07-20 Add memsize support for the call cache table
37e6c83609ac9d4c30ca4660ee16701e53cf82a3 2020-07-22 Lazily insert origins on prepend to save memory
1d8b689b9efaaa4555bcbbc6538884e94ae5e19b 2020-07-23 Remove unused field in rb_iseq_constant_body
ac69849e49982ea83036c04c5d5f7245e3956a49 2020-08-02 Enable an assert on all configs for debugging
c987be2552d69eca3da7980e5edb3c11eced4b2f 2020-08-02 Improve docs for Module#remove_class_variable [ci skip]
7930a352a57c42205eaf064c4ae70c16c5f6ed99 2020-08-11 Test out fix for OpenSSL test flakiness
264e4cd04fbcdcb739a1ff9a84e19afe66005cb2 2020-08-10 Remove write barrier exemption for T_ICLASS
4c3f0597de99103374012522beecadeaa9e25eed 2020-09-01 Remove the pc argument of vm_trace()
7b9ef66747c91823bf22346ddda7b48329f29fb8 2020-09-02 Don't call to_s in const_set
d4585e7470163c794025c2d56930c0e5a5fbae3c 2020-09-03 Avoid potential for rb_raise() while crashing
24820d508bc89775e10e4e3e6e07e192540cb4a2 2020-09-02 Return nil when argument to ObjectSpace.internal_class_of is T_IMEMO
0d17cdd0ac3ae0f3f3608e5430b68467a6a13cc7 2020-10-15 Abort on system stack overflow during GC
196eada8c696e8344e976b64615a13219aafcb02 2020-10-22 mutete -> mutate
c56fdaecc4293c6f5ff81a55737612f5c72437bd 2020-10-26 Revert assert for debugging on CI
520b86caf1b6e954c5fbe61a3a83bc5b4716c988 2020-10-30 Move variable closer to usage
670e288d653853de385798bb31044f9f478d9543 2020-10-24 Add warning for str_new_static functions
f234f2740dc060ab565899f726101ebf79f5c71e 2020-11-04 Add docs for some C extension GC APIs
6817f4c6b1ab58d74bab989de984bd1d84be233c 2020-11-09 rb_vm_add_root_module(): Remove unused parameter
6778ba48fddcab1bca56b9bccc7ea5f9583baba8 2020-11-07 Fix excessive GC rooting
782621054178c5518b76cd5a1ee3588daf69854f 2020-11-12 Use rb_attr_get() for hidden ivar
ebb96fa8808317ad53a4977bff26cf755d68077e 2020-11-11 Fix singleton class cloning
68ffc8db088a7b29613a3746be5cc996be9f66fe 2020-11-12 Set allocator on class creation
e0944bde9178fda7281717a159d0ffbfd3154f47 2020-11-25 Prefer rb_module_new() over rb_define_module_id()
56141d38a3f3910d883e1dde754998ce10b79a58 2020-11-25 Fix docs about movement for rb_gc_register_mark_object()
25a48b703ec738d4667a7b8edcfe8e100ed6ca84 2020-12-14 Update dependencies
a5fd65157500a65debeb88f5ac6a62821f96972e 2020-12-14 Reword docs for Fiddle::Function#call [ci skip]
befa24488c2757b55be12ae3ca866156f5a4073f 2020-12-15 Help RDoc find Exception [ci skip]
c59b9a8c0c50a6df13909c71e43de09a152b122d 2020-12-15 Move docs for Integer#bit_length [ci skip]
e812b362059706d0fb4ce1ec4f8941383dda6166 2021-01-18 Fix typo: invaldate -> invalidate
646131448eea616dfb388cfea84e34358caa7b47 2020-12-11 Make rb_define_module_id_under() pin existing modules
216e6605a47fccbbadcb6b0b7e81dcf21547e14c 2020-11-25 Add compaction notes for class/module creation C APIs
58e82206057f2a1644b69ac3631016009ae48590 2021-02-13 Check for cyclic prepend before making origin
b9908ea666e9a710adbba10468ded8f20dfa915f 2021-03-18 Make a few functions static
eb4e3206810adf2aa4edff2fa4c7583a4ff39aae 2021-04-20 Man page: correct defaults for RUBY_THREAD_VM_STACK_SIZE
a224ce8150f2bc687cf79eb415c931d87a4cd247 2021-04-23 Remove unnecessary checks for empty kw splat
dee58d7ae7b75971f349f2217007fdf45d1ea23d 2021-04-24 Add back checks for empty kw splat with tests (#4405)
39a2ba5cc559900c30c3143da32446c2f20a7484 2021-05-11 Method cache: fix refinement entry handling
636d4f7eb9f3fcb088e1a44af4181c4aa36789b4 2021-05-20 Avoid setting the visibility of refinement method entries
b2fc592c3046e60fdfbb5692d52cc7cbf814b6d0 2021-05-21 Build CDHASH properly when loading iseq from binary
788d30a8b388cd5500862a4015537203ef49ea85 2021-05-06 Make range literal peephole optimization target "newrange"
5ada23ac1265a1da5d7ef82e1c71f14c40dddc26 2021-05-26 compile.c: Emit send for === calls in when statements
3dd3ea092acead6179033f2c95525ffc5b8bb6ff 2021-06-17 Use Module#ancestors order in recursive constant lookup
cbecf9c7ba71ef0e844c72c97f85ce4fffb46aa6 2021-07-29 Fix use-after-free on -DUSE_EMBED_CI=0
edb34e35639b1446cf3a860f9a839e910297387a 2021-09-23 Fix typo in insns.def [ci skip]
76228191474c76810043b294a74bbb2f1808b3d9 2021-10-06 Fix Ractor.make_shareable changing locals for Procs
cec197696f3edcff553373e9597130fde2d1f7be 2020-09-03 Add example handler for ujit and scrape it from vm.o
16c5ce863c06dd3ae5562f4ed86fb40ced670c69 2020-09-03 Yeah, this actually works!
410323bd6d54c9f66f1d0af91d64102426191776 2020-09-03 Try to convince get better code out of Clang
07dd5f22a5d3127981eea7602bd3d6c221f5d12e 2020-09-03 Scraper touch-ups
4929ba0a5ce2ea697bad4b8a33ce6047e99da04a 2020-09-11 Generate multiple copies of native code for `pop`
4d959a25e46427990cd443298302ec0533be6595 2020-09-16 Fix dependency for ujit_examples.h
1665bbacc16d7ea18625f5a8b5c7474a873dffb4 2020-09-16 Fix typo
25acbaf4f603a0df1ab121a3d3140a1f7ab1a2b4 2020-09-21 Don't assume srcdir is cwd
5bcba2a5ee5d331f6979fcaff11ac00ee15d7508 2020-09-22 Add workaround for inserting into addr2insn mapping
265c5ca8b1ec599f609ea690bfd41f93f4d38cb1 2020-09-22 Avoid triggering GC while translating threaded code
86c438d12990d94fcd6ca1853423e19026de2a7f 2020-09-22 Revert "Add workaround for inserting into addr2insn mapping"
2eaf55fcf1f7afbd0190e47ffe352b29047e6144 2020-09-22 Update PC in memory when exiting jitted code
3d87eadf16a086d2f3bec0b556760c0ebfe1e7cd 2020-09-23 Refactor ujit_examples.h generator. Remove dwarfdump dependency
453218b272e694b10ca3ad781001600df0a1c3d9 2020-09-24 Preliminary GNU/Linux support for code scraper
5ed7e59365592e56320213aef6593260e0d9b576 2020-09-24 Comment out jnl to avoid conflict with system header
f3c961f273d3fa305c9ebea57e5d1ff96f241e19 2020-09-24 endbr64 is fine
e8c914c2502f6049ebc5bd93e8db0c62dd14400e 2020-09-28 Implement the --disable-ujit command line option
a8d784888dd75abefa468e7b0a266be06c31248c 2020-09-28 Fix mistake in ujit command line parsing
1159034cae1b6cd96639247a2e4892b32aae25dc 2020-10-01 Fix compilation for -DUSE_INSNS_COUNTER
4e9a62c963292cec76c6011e9e18987f64d8257d 2020-10-01 Comment out jnl to fix Linux build again
7fbf6d4019cfb738095e06c3b017725a0eb1baf0 2020-10-03 Move registers into header and make them static
5f4e30be666af8cb8b0265b8dc68124cec4ef047 2020-10-03 Run ruby tool/update-deps --fix
726bdd4d35861f0373d7508ab4ac7b2c781edf51 2020-10-05 Show whether MicroJIT is enabled in the version string
a3e58f4df827f36681e4fdebfef8e05a6ceb5c10 2020-10-05 Compile with MicroJIT disabled when scrape fails
7d1546ece5e3678a8b8eb196c81c3f4972c51f0a 2020-10-05 Try to fix Windows build
040cfdb1392beb0a1e45431c1825a71fc7334ae5 2020-10-05 Small build fixes
f500c1e3219c97cf6a31460d1961d157248ff738 2020-10-05 Update dependency
e9ecf80d209ee32c2606b625ad73d48f4103ee51 2020-10-05 Respect redefinition in MicroJIT's opt_minus
805f49630dcfc57a58ac809f7ef4477183baa9d2 2020-10-05 Fix MicroJIT's putobject against GC copmaction
7e400ddc791fc4111cbfb273574657c41ca5b22e 2020-10-05 Try to fix Windows build
2790428e55f4e6113dcd60c716d464d4c2193903 2020-10-05 Zero sized array are not standard C
df15dfa6fd5e84df4e7d0aa02106d28e8d214055 2020-10-05 Don't put MicroJIT status in RUBY_DESCRIPTION
a132d69757486d080b94d7f2e416de6396e7f894 2020-10-05 Get access to MAP_ANONYMOUS in pedantic compile mode
3c8a9da7efef89a058f0838afae436231265cef8 2020-10-05 Bump executable memory allocation size
b8dff14afa050c1550094420be904e00342f227b 2020-10-05 _GNU_SOURCE has to be before includes
edede7733d2a16872918081c1dad2c1ed096dc36 2020-10-05 Explicitly convert function pointer to void pointer
7662653b4c122f638b323d667be93ba516cd535d 2020-10-05 Fix compilation for OPT_THREADED_CODE=2
bab308b923f9297e4c4a2f9c12e664d95c710e3f 2020-10-05 Explicitly convert function pointer to void pointer
e84083593cb58a99757f23c1810663b9631b4034 2020-10-05 oops Direct threading should be default
beab644408c3ed82dcaaea81b1400ad13eec7f61 2020-10-05 Anonymous union is a C11 feature unavailable to us
8bda11f69065d08284b5990097c45a05076d36bd 2020-10-13 MicroJIT: compile after ten calls
7650352868a4f56c9225dff58d1ba9aeedadee76 2020-10-15 Take the VM lock when recompiling
a245db8df8d69feca7c36b4824f26ee6f802721a 2020-10-16 Export MicroJIT global used in MJIT
ba45aff16b1246a3c6b31e9cebb0096fb4e1fcae 2020-10-16 Don't call MicroJIT from MJIT output
93f6ac39f20f64a879507db98a16177530e9f3d4 2020-10-19 MicroJIT: Don't compile trace instructions
d9ab1e9563dae0d4d1859e84733fb0341037aa68 2020-10-19 Update dependencies
12ba0c0815bf75c6774b149b71304df3b10d0088 2020-10-19 Declare extern with RUBY_EXTERN for MJIT
6f4d17d62236460fd5aa9d07fea4d6794f27c397 2020-10-19 Never compile with MicroJIT when MJIT is enabled
595e3a94fd11a435eccd3356492ee775b622ce2b 2020-10-19 Fix MicroJIT logic in MJIT exec
11c1daea172df21af30be24d645040d8de9d461d 2020-10-19 Add to the MicroJIT scraper an example that passes ec
1ef2887bc118cc810d2103940504a802dcd74d45 2020-10-19 MicroJIT: Use R9 in generated code for Ruby stack pointer
6ca360aa4762c7eaaa587eed79384052d8453552 2020-10-20 MicroJIT: switch to example that passes ec as second argument
c2cb6a6fd38eea3ce91d3370a62aaf6ba15e410a 2020-10-21 MicroJIT: Read pointer to call cache from call data
498fe0fb52c4b3f7c8a4abdc9da1fffb2aa8c69b 2020-10-22 Move MicroJIT compilation threshold into MicroJIT's header
c378c7a7cb937cd9fe5814f2838b1d6cd1d177b2 2020-10-27 MicroJIT: generate less code for CFUNCs
9ce9f613b0b3a1b222055fac93969f588cfd7e7b 2020-10-29 Update comment for `ujit_compile_insn`
188c54428c46c1098cda0e366ee8c974f25ac07b 2020-10-29 MicroJIT: avoid having to invalidate running output code
5f9beb9b1b931a90b314f6adcf9ca5b7447471aa 2020-10-29 Include disassembly in MicroJIT scraper output
68b0f69a0db99bad754d5d0387922830b6bd40b9 2020-10-29 Make a bunch of functions compilation unit local
50d8c3d4430cc8726b0d2745440e9de01eb4dfb9 2020-11-04 MicroJIT: Count number of compiled instructions better
b75169a44071b978b21e6e1815a25fef00d31ded 2020-11-06 Fix typo
fa04478e9e2e478e6a66e1b4b0bb4fd762a367f8 2020-11-20 MicroJIT: coalesce heap pointer check on self
331f662ddb3a6b824df6ab045a9ec004993a6b5e 2021-01-21 Update dependencies
ce233c95dbd7c9b6ea871947a269f3ce714b2e57 2021-01-21 Remove assert that doesn't compile
f68ddaa54aee1d1470372c8f38f61e58bf61d55a 2021-01-22 Declare instead of define data varaibles in header
042c6aab548f41b8979ff7d1d10d310b359af7df 2021-01-22 Fix cast warning
25234f8a1c75f57f2e5bdb757d96156cb4275ecf 2021-01-22 Update dependencies
b7f93e81dfe6864273707172be92896b54b6053e 2021-01-26 Implement --ujit-stats and instructoin counting
3c7251b41b8850aab7c64c4885669e9c099d2465 2021-01-27 Tally instructions when taking side exists for --ujit-stats
c734405ccd3dfba58dffbb6413c36eec04dc1f36 2021-02-01 Add stats for number of ujit entry points installed
7f73948c3ada1a906dd90cff23dfd8c6193137e4 2021-02-01 Add code side info to --ujit-stats
56ce40e8becc26afd089802cee7c09e8c3d698ce 2021-02-03 Only compile iseqs with simple parameters. Enable get_local_wc1
2fcb17d655143845083117b199c991fcf66c48f7 2021-02-04 Make UJIT.disasm accept Procs
a391684159b5f967f159657b0237ef5100720f51 2021-02-04 Check for iseq wrapper instead of iseq imemo
c2f6552af40b5aa08d727085403b8928121f068a 2021-02-11 Copy right number of bytes in add_incoming
0b8473c4b4cb8d2d70d7e0db3178f80557ea8cc7 2021-02-12 Fix pedantic returning void
148ab79cd7a3d17f310c444041e93f30c1f1acac 2021-02-12 oops
c02517bacb0a9441161342a5973a418039955764 2021-02-12 Tie lifetime of uJIT blocks to iseqs
0ebb072f9f988139ae158e648df3eeef0679153e 2021-02-16 Add regression test for extended table bounds check
73bcd263546750eb4cc6a4533104d6b205cd9ad0 2021-02-16 Fix build on MSVC
d3c9e31104ab60177c9b4f97e8a0a393f41ad70c 2021-02-16 Fix empty struct
1e573775bf190188c42e61da01314f8fc5481c7b 2021-02-17 Stop printing when invalidating uJIT blocks
03af6ad9951bf5fa28583068a566493c970603ea 2021-02-17 Should fix builds without mjit support
15b088bd6ed2c0b2116d5608fef6afc3b0b04940 2021-02-17 ujit.h instead in the rest of Ruby
faabe2b0ad0917ac5cf88c2683c22c533ad6ddb9 2021-02-18 Ujit bug fixes
064e3450536ad4c4fe49cb282d13713775d4ba8a 2021-02-19 Check for ::Array, not T_ARRAY in opt_aref
48b8c5106ccdd4deb22035b9989e9feb86e199f7 2021-02-19 Mark and update object references in generated code
b87962eb04f6cc25f97203662e04c3ca39bbb795 2021-02-19 Stop using UJIT.install_entry in btest
df451752c1469dff23aef025a038666c6f086775 2021-02-19 Free your memories!
47e05fca10e4a759283849d7ce73ffa1eee40306 2021-02-17 darray: fix buffer size calculation for element with strict alignment
2240932b6421d15208c85f199199f686ff3b5690 2021-02-17 Add rb_darray_make
0658ab73eed9bb5b0a867424492a51120c83de41 2021-02-17 Use rb_darray_make in ujit
9ce27716972951ed610d048fbf42db9b1c9f42b4 2021-02-19 darray: fix strict aliasing issue
58657b33e751ec0718f539bc9fa62f0ffa02801f 2021-02-23 Remove dead code
57977ba30d35f6f9de3d2802d1894e1f0d23286d 2021-02-25 uJIT: Implement opt_getinlinecache
316f757c44513b43a831f44a1a9b64337b69b181 2021-03-02 Runtime counters for bailing from opt_send_without_block
8a9ee00a318d25145b3262277864c5599271bb6a 2021-03-03 uJIT: add guards for protected opt_send_without_block calls
699bf974937464c5e131859bb632ff4414971289 2021-03-03 uJIT: Add exit counters for leave and refactor stats printout code
8302eb57b0492a5ebd021536f0f3a00b95694bf8 2021-03-03 Add UJIT.reset_stats!
eccf4bcd91c2f10b156f07187267040f866e6a0f 2021-03-03 uJIT: support 64 bit operands for TEST. Use it to check for zero
7de8ce4efcfd23515d4e4b6a6f80e142438df758 2021-03-04 YJIT: Use 2D array to group block versions
f8b4082be4e63876b6bf7d1aa66eaaa9bcb5d4ca 2021-03-04 YJIT: fix leak, remove unused field on block_t
7f7e79d80221949f93c7ded7cbd8d26afd3dea1d 2021-03-06 YJIT: handle when all counters are zero in printout code
cf011b66761cb942899110117f56001e849733da 2021-03-11 Check for null
cee597bd01ef999d5b8b86b639260282aa594467 2021-03-12 Include ruby/ruby.h before vm_core.h
5d834bcf9fb9596fd15f9e657a94caa8716b3f10 2021-03-12 YJIT: lazy polymorphic getinstancevariable
f4c04a9595d348d20100c17339b9185d9ed1ee71 2021-03-12 Tweak include order in yjit_core.c
f505446d1f03cb24eeb771959efece2e5d89df73 2021-03-17 Yjit: rename context struct
927ead9f7510ff536eea2010e007a92a2bba61c8 2021-03-17 YJIT: unify exits. Patch iseqs only when necessary
c04e5188d582a3921f44594e88b29ae96abd82a4 2021-03-18 YJIT: use a flat array for finding codegen functions
db53decad6db5eedf9d9090e14f7d2216549f9d0 2021-03-11 Exit reason breakdown for opt_aref
0cd9120f177b153126a093e4beabb5784cd0ab99 2021-03-11 YJIT: hash specialization for opt_aref
ec1cbbb07d00828e6265074ca4977a8dae6b8b29 2021-03-17 Get rid of dependency on rb_call_cache
a8f7eb2f3566194ead1d5aa541cec32b968855cf 2021-03-23 Polymorphic opt_send_without_block
fbb514f67ec2d455359f8ea7b86ce23b66c60292 2021-03-23 Introduce yjit_guard_known_klass()
8173d54020e2128e5d02f50b66ad953aac528714 2021-03-23 Factor out jit_jump_to_next_insn
63f875b841e23c7233394a8a266dc772aa9320d2 2021-03-23 Factor out protected callee guard, check for private callees
2b09e2fe7bc9ebcc6e6678317b789d8a35f587e6 2021-03-30 Add a comment
784ef4cbbd563053bfc77b3e367f1c74bc89ab37 2021-03-30 Add a CI check for --yjit-call-threshold=1
9911f486a7d9902a900f91cfa607e8cacdda6494 2021-03-31 Stop all other ractors when patching machine code
d03b7f77d45105bfe613b986bfddaaa6c1de6831 2021-03-31 Fix GCC warnings
983bcd5ac2b0fe41f0cf05cd2ce0e1d2d1d73ada 2021-04-01 Fix improper use of st_foreach_with_replace
21a63450236af6eaae954b367385c071231dc03f 2021-04-05 YJIT: adjust branch shape properly when target already exists
7f4b9e8e6103c039f1f73e6d51f956f8c662b49a 2021-04-06 YJIT: make ratio_in_yjit more accurate
515fb988fe3c3ad28fdcaea4f043ea6a445c5213 2021-04-07 YJIT: add comments to disassembly
e81d1f4ae31086c19b936bb8d0bf4650b0c36f44 2021-04-08 Fix stack-use-after-scope in gen_direct_jump()
b626dd7211b9d45f1dab6f82057445781f34f20f 2021-03-24 YJIT: Fancier opt_getinlinecache
40b329096660c55f9f30069a1b72aec026ee19b1 2021-04-08 Use autogen.sh in YJIT's CI setup
31acd22d3be745966abc8ded145f03d4114caf63 2021-04-09 Assert for running out of branches in all builds
4ea2e753f65e1e7f4c62330abda256b3b56e72d4 2021-04-01 YJIT: implement calls to ivar getter methods
4442029ec496754fcad38fa05c3d03553a38107e 2021-04-09 move assert. opnd.idx doesn't make sense for OPND_SELF
476a3f4be783d021a4a8b9aacd9486498d155ec8 2021-04-09 Use a insn_opnd instead of a bool
b69951cf55a3bbd50a4d6e84185ee0f687946530 2021-04-09 add a couple of getivar tests for symbols
1610dc0864a330006085ac9e9d6428b89d6c0ccd 2021-04-19 YJIT: use a context-free landing pad to optimize `leave`
10c0275b114d05631e649caaf7b2ddce893b5692 2021-04-19 Use jmp with memory operand for smaller code size
8106a95efb19fa0a11e2cc7ecc4889b216239896 2021-04-19 English
f1b11fa454551403ca74362329d6a0843363fce5 2021-04-22 Comment edits
4c7afa64b49d792da586709b2bbc1aa2f04b5712 2021-04-23 Make gen_opt_aref() delegate to gen_opt_send_without_block() (#9)
36134f7d293b3f02e85599a3374d670aa575aeb0 2021-04-28 Implement calls to methods with simple optional params
684e84df7cdfd47d2b66d717369121337a2bd32d 2021-04-29 Use rb_ivar_get() for general case of getivar (#17)
0758115d112a1ff452876d3689d20e84d5ff1e37 2021-05-04 Implement send with blocks
0d64f5e8a89a0ca5caba5289249ba9ee34fa4303 2021-05-06 Check for easy-to-handle cases of block param (#24)
7eef8f09c09d054b0554a304456a0bbd9df40d86 2021-05-10 Implement getblockparamproxy
cdc9cb6e97ca0868057465b11e8b498035931f69 2021-06-03 Stylize macOS correctly
936ee5556280162da3016bf62ebe74ef07caf882 2021-06-16 Improve opt_not by expanding cfunc codegen
8c68f112d8ec9f5a9a416fc69602855bf43c4dd6 2021-06-16 Delay and be selective about when to discard local types
da20ff1644a274aff4d5ad22c649c85d83e7e311 2021-06-18 Fix bug in generic case for gen_checktype
89110590a3864e4af1fd62df0182396b86ab17f3 2021-06-21 Disable invokesuper codegen for now. Add test
0cd3b97e027332236625835578329580be12023c 2021-06-22 Handle non-material empty singleton class properly
6883aeda77c09c4982080f968491eacbc43a47e1 2021-06-24 Add a macro for tweaking default call threshold
3996e0ab07d06b7685eecd56a542e9672702dee2 2021-06-24 Add tests, comments, and an assert for invokesuper
736eb29a3c8f5ee18b76c98428350c8ab8b361a0 2021-07-20 Fix use-after-free on USE_EMBED_CI=0
f4f940e5a63e542a59fc7510332efb38ccafc10f 2021-07-29 Save PC and SP before accessing globals
8cf01dd25c126cf19b9146b71992b53c4541382e 2021-07-27 Revert "Fix use-after-free on USE_EMBED_CI=0"
5b4305f71c90d498c91d7b5038758e3557938802 2021-07-27 Simpler fix for -DUSE_EMBED_CI=0
bd876c243aeace00ea312d0a5bbff091ccc84ba2 2021-08-25 TracePoint support
924e3ca84fba717f03bea7a4636f623f8e24b484 2021-08-25 fix typo
4b815abb373801b94d2471997f1467421620c1e5 2021-08-26 Lock, don't loock.
54db64f7a59f1f14b280a80491336a128f792b42 2021-08-26 filter out internal events. add comments. reorder
2bd99d7d7a0537e4ad9fa49ca2c455b78c6045a3 2021-08-26 typo, rename, comment
ed85e8a33ac13c75967f8a893bb5de22b729c1ef 2021-08-27 Use reg1 in GEN_COUNTER_INC to avoid clobbering RAX
d098c5560b7ae43f6f6798bedd9561f80604986f 2021-08-30 Shave a few instructions off of leave
4b58d698b14752f4dfd405637df384c758cae396 2021-09-08 Count interpreter instructions when -DYJIT_STATS=1
cbb0271dd6256601aa6aea669ceac4f82fdb75fe 2021-09-10 Deduplicate side exits
cc2aa1221f96055c1d1d70ea4407b1ee12ed9a6b 2021-09-10 Fix avg_len_in_yjit
bc7652998eb0f05379ba4247ab5202dc853496fa 2021-09-14 Fix warnings about redefining YJIT_STATS
1f6641681b216d0de5f89c817ee451a0153fa1d4 2021-09-14 No need to do ec->cfp = reg_cfp on exits
a71590e6814a488a7bfc7e86a59f6782c8a5d276 2021-09-14 Don't store cfp->pc when doing iseq calls
121d8f47274d53a013f9306a3e53a6f37e66a8e5 2021-09-15 Compile out declaration for runtime stats on non stats builds
1f09eb66e6cc1019ba88e421f1ba8186c071a6ed 2021-09-15 Expand tabs
82405ac48ae457de9b54e18545743ab2a58bf989 2021-09-15 Add counters for tracking invalidations
6ef1609fab0f5bee0592ef9c9cb82e34af8d5efd 2021-09-20 Correct margin for stack overflow test
c46bda6f191b01121ebbc8afa88b35683b6417a9 2021-09-20 Fix excessive invalidation for opt_getinlinecache
78b5e95e41cefd36702c37293bab95fdede38369 2021-09-21 Add a slowpath for opt_getinlinecache
0a108601eff5a1e69a4dd5dc170e9eaa807d4788 2021-09-22 Add counters for version invalidation reasons
d0a213b30d04372d1a1b5012246ac7da3236db31 2021-09-22 Remove a memory load in gen_send_iseq
8edb29e5a013da5a74fba9c2484bd6d3913bfb4b 2021-09-23 Reconstruct interpreter state before calling rb_ivar_get()
a09adac2d76342fd4a0d97905b3397758689c817 2021-09-24 Add specialization for String#to_s on plain strings
1a5109cb5f8945f52f90ee420cde669f117b90c4 2021-09-24 Comment edits and moving functions around in the file
9dce2d51326c7db947507f32a9d33a0d22bbafbd 2021-09-24 Also do String#str
5c15850ea622d8ad86fa14cb5b9ba6f03abb232e 2021-09-27 Use jit_guard_known_klass() for hashes in opt_aref
a10cf74e5c727cce2612958dca1c5ac6ece1a098 2021-09-29 style: align pointer "*" to the right
ec4998bd69e2d09d89440f27fc15be05f2a63f21 2021-09-29 style: switch statements indent
f36a5a98c02ba38d05d345104b1a6d0c0c1af29b 2021-09-29 style: line break before "else"
7eea96c7803138776bf2bc3f26a42bdb39ccca8c 2021-10-05 Fix gen_getclassvariable
25eed2848344f19385b39daaac8ca5eef79f9466 2021-10-01 Remove unused function
f6da559d5b88981000d4c575b6384f59d30dec22 2021-10-01 Put YJIT into a single compilation unit
b242ea87da6fabba04bc515b7bce26dc1ce0199e 2021-10-01 Re-enable leaked global check
735b3a7748c5dfb1ee5e67962d3b86333fbe5212 2021-10-05 Tweak mjit_exec() to remove YJIT symbol exports
506c037a166e7b06b7dbacba3412a356bead7b16 2021-10-06 Cleanup iseq.c minimize diff with upstream
ed723ca76fb9447093d64ef238f76f0e2c116bdd 2021-10-07 Remove yjit_backend to help with upstreaming
884b6f3dbb33ef98fbfe96e7c70ccc8bb5735829 2021-10-06 Move YJIT internal macros away from yjit.h. Tweak style
7c08538aa3a366409784f6a8b7aa013b85633803 2021-10-06 Cleanup diff against upstream. Add comments
99facbc07077fb34655a2b132414493dcb0cbe43 2021-10-07 Correct workflow name for YJIT Ubuntu
34f1595405f8c709e3c98f66d7e49f2b2c816feb 2021-10-07 Enable leaked global tests in YJIT workflows
d355bf17ba54d608b0dd1eda5a09b35fb3b2a4c6 2021-10-07 Style fix in ruby.c
d4fae3e390c884f23048d8070d456d9f4f7d3233 2021-10-07 Say YJIT is disabled by default in ruby --help
1f25bba7b7d8851039df82fe3809387629256c78 2021-10-07 YJIT_STATS instead of RUBY_DEBUG for --yjit-stats in help printout
32b5125c5eb40422ef8a92a9886986a9ee4dc299 2021-10-07 else if style
efed45966b3aac728bbbe2cfc7ec937b7712c146 2021-10-07 Show +YJIT in version string and RUBY_DESCRIPTION
27661ee8a358626691a39c0ebe405b6bd8f66a2f 2021-10-08 Turn on YJIT in macOS workflow
413397b91e5740f41a0d32f819efe4276f42dc09 2021-10-08 Turn on YJIT for repeat-count=2 runs through env var
ec4a79a7466a0670b2b6218be8f59f570fa9bad9 2021-10-08 Remove YJIT CI configs for tests make check runs
5d2e5218f643917e3add702e48ebe48ce7cb80ba 2021-10-08 Use env var to turn on YJIT for test-bundled-gems
63faab3c362941b57295307a381154d03c3b7fc9 2021-10-15 Minimize diff in existing workflow files
28632ea7ba583328acc2f91f2de63a476c536c32 2021-10-15 Mention YJIT in Capstone autoconf check
27358b6ee488a51cfa89a096d287a12a1950967c 2021-10-15 Simplify code for YJIT const cache in compile.c
de0af4faada742ca5113318776aa2d96e403a982 2021-10-15 Revert "Disable YJIT while running MJIT tests (#62)"
11096da6cc655b301b91e985e9ba1bad748e91bf 2021-10-15 Improve YJIT command line option parsing
ff863f3818dfc8576f72f2a794756bc3b96fdbe9 2021-10-15 Show --yjit in help message
95e337f815b68b50d4455c4c9a8722b8794bfffa 2021-10-15 Warn when trying to use YJIT in --disable-jit-support builds
40608d0b7bd20c20595f7f2f04d35bb2190cc031 2021-10-15 Fix indentation in ruby.c
38f364b8f5df77a82cd485bb848fe78ba2fd5ab9 2021-10-18 Update dependencies
454fbe10460e7758718f637d0af82823c16b5ec4 2021-10-18 Expand tabs
1e23b1a6c2614c8e3a1be0be4df6dee9202701d5 2021-10-18 Actually, tabs are okay in Makefile
5906a5a7329e34a43dc46d4fc3cdf1b04cc13d0a 2021-10-18 Add comments about special runtime routines YJIT calls
8a9a2d004951dc0c9e724fbb050d14b75d4fcd1d 2021-10-18 Move test_yjit_asm.sh into misc
adcee68aa02d33b3a2a0eb8ade3bb53b9ca6c1d8 2021-10-18 Doc: remove outdated note about hooking into the interpreter
b74d6563a665f225f182c4921db68852bbb7e1f1 2021-10-18 Extract yjit_force_iv_index and make it work when object is frozen
c062028d3785d5d56deb1be6c4c5733f7f9f19ac 2021-10-19 YJIT: check machine arch before enabling
cffa1162758a67dd73da6cd911d593f67f05ea7b 2021-10-20 Do kwarg shuffle after checking for interrupts
00be5846e4793b718da19dafec3f4ecf2d6d0692 2021-10-19 Fix non RUBY_DEBUG build warnings
6a9e2b3cc381fd1b6c5ec5eddb077ea5468ef75e 2021-10-20 YJIT: Show GCC that the mmap probing loop runs at least once
bdfc23cba9c7ade8f4528f38b19b0ea11c0d56c4 2021-10-21 YJIT: don't compile attr_accessor methods when tracing (#4998)
ba4bf8a1e6554c47b5559a6568ebb8aea5a21d9e 2021-10-22 Fix simple test on platforms where compaction is not supported
f80069820e1f7d44ef9c385254d498468a352021 2021-10-22 YJIT: Don't take VM lock on constant IC fill when disabled
244c98e635a01cc7cfde9e24ed4b44413e6c3e75 2021-10-25 Strip out YJIT at build time when unsupported or disabled (#5003)
0d9913e52f3cf3014f2e7a9d9276440a9cd396ea 2021-10-26 Fix indentation in test
6875d6d1fa086fcec58c9d888cbacc1e108a0935 2021-10-26 Expect multi-line -v output for -DRUBY_DEVEL in tests
fdbae38546c6cd352e5becfd6c555ea22eb64b96 2021-10-26 YJIT: move --yjit-stats at_exit call into Ruby
e53d07f583866e6df7a88963ada33cad68018ebd 2021-10-27 Rename ::YJIT to RubyVM::YJIT
91a9062626733c7d11ea4795bd1957a21f2adec6 2021-11-05 YJIT: use shorter encoding for mov(r64,imm) when unambiguous (#5081)
13d1ded253940585a993e92648ab9f77d355586d 2021-11-04 YJIT: Make block invalidation more robust
f5d20411386ff2552ff27661387ddc4bae1ebc30 2021-11-23 Avoid assert failure when NULL EC is expected
e6f4a39a4de28067ff0b5dca55a8c09a8f9e2006 2021-10-28 MJIT MSVC: Use /Z7 to avoid PDB write race
3d19c2900e6d7feaff40d1e3ace62afce60b5bac 2021-10-29 No need to link and install .pdb anymore
b5b6ab4194f16e96ee5004288cc469ac1bca41a3 2021-11-26 YJIT: Add ability to exit to interpreter from stubs
d0772632bf2ff15f73c0d3601d958670a5c77855 2021-11-20 YJIT: Fail gracefully while OOM for new entry points
9121e57a5f50bc91bae48b3b91edb283bf96cb6b 2021-07-13 Rework tracing for blocks running as methods
f41b4d44f95978dfa97af04af00055dc3fbf7978 2021-12-01 YJIT: Bounds check every byte in the assembler
34b5e2566da88c392ada07437c3e8b44c295c9b2 2021-11-30 YJIT: Enable out of memory tests
62957debd5f9f3c43d79068b8302779f45bb1512 2021-12-04 README.md: Fix link to platform maintainers list
26063d39546ccd6d0b9d42defc2ad1bb8d35cc27 2021-12-05 YJIT: Initialize code buffer with PUSH DS
a785e6c356850ce097c8403df4c59c6a77df9bcc 2021-12-05 Make `leaf` const in VM generator
b7ea66bc3228635a87125bea69f01779f75c39de 2021-12-06 YJIT: Fix incomplete invalidation from opt_setinlinecache
794b9a28b562121426b3b1a19d2e465616af3ac0 2021-12-07 YJIT: Add integrity checks for blockid
286c07f0dcd7999bfb9cb4889125ebce59dca4cc 2021-12-07 YJIT: Remove guard_self_is_heap()
6beb05c2ad924eed761e6a31fcc397a5faa57553 2021-12-07 YJIT: Undo add_block_version() in OOM code path
82bb9cedd3fb41fd78d612153c35fdb8c5344d5a 2021-12-08 YJIT: Fix leak in compilation loop
74159f7f3e58d8e5ef2e6ee430b7ffa2ade5d952 2021-12-09 [DOC] Stop mentioning Qfalse==0 for C extensions
3518b00d75c3efc23df1f976a8570f777fbd6ce7 2021-12-11 YJIT: Edit module documentation for clarity
ac5d6faea8e8d142df798572b0522f8a185c8fb6 2021-12-15 YJIT: Fix unexpected truncation when outputing VALUE
7e27de2f1e949b3494c3dc56e12d265fa9d12be8 2021-12-15 YJIT: Remove unused branch_t::src_ctx field
cc5fcae1705f8c4f6dc02d76bbd7940ba9666d59 2021-12-17 YJIT: Remove double check for block arg handling
39cf0b5314c206fee5a331dcccd2d80bda11c417 2021-12-20 Show whether object is garbage in rb_raw_obj_info()
b81faf4b1fc0e3373596e667084e5c5d54779375 2021-12-24 Less bravado in YJIT performance claims
cab8b88a16c4fbc9c95ebebbe2774feee8f7a408 2021-12-24 NEWS: Adapt YJIT support status to include OpenBSD
2d2ee338f3427d39d9977c77b09e5d335b6e362b 2021-12-30 YJIT: Avoid pointer size assumption with intptr_t
c717728830500fcd47534faafd01362a29e90cfd 2022-01-03 YJIT: Refine comments
3ae8b115c2fad3ed71209ff56813fff2e4a8ad3b 2022-01-03 YJIT: Fix confusing self reference when initializing variable
54c91042ed61a869d4a66fc089b21f56d165265f 2022-01-07 YJIT: Discard local var type info on routine call
04d9b6d2f9d486f3e75e6b352f517bb821982b23 2022-01-10 [DOC] Link to Ruby Spec and rephrase project goal
797e8f542e29524cbfce3959da132ef6349a8bbc 2022-02-16 Fix -Wsign-compare when -DRUBY_DEBUG=1
51e98eab1f2d43f3d77f6e148b2bd07709379b8f 2022-03-28 Fix Ractor.receive_if + rb_vm_barrier() deadlock
222203297966f312109e8eaa2520f2cf2f59c09d 2022-03-31 Remove dependency on libcapstone
18044f4fbbfdef27b1e41c109d63c276026008c5 2022-04-04 [ruby/psych] Improve libyaml source downloading error messages
2304cfa4c08a347f4df4915f88fb062cb12e4eeb 2022-04-04 Document MakeMakefile#append_cflags
399ef463f7d28efdec207d34b2357608c66ee7a6 2022-04-06 Copyedit parallel test harness crash message
21c8b9eb99f170ca6a63fd36413dc25ed0cff3d2 2022-04-06 Copyedit parallel test harness crash message
16e08d53a0c78c149960b687c6ac735f21d5c405 2022-04-06 Fix strict aliasing issue
5f1f8c244da69a69ff62475be4c022f2c7e850d4 2022-04-11 Fix fake.rb RUBY_DESCRIPTION faking for JITs
307cb57ba6d4833cc40d29d218561e98f9a1dcb9 2022-04-14 Fix build errors with development version of Clang
79fa27acc452c50ae47936880f91424e729fda72 2022-04-22 rbinstall: Also do `Gem.ruby` patching for unpacked bundled gems
b989c7c6ac23f0edb2348b359af9825c39e90bde 2022-04-25 [DOC] Move :nodoc: so rdoc finds `RbConfig.ruby`
9c44b5fbc88cde1915a78265e72692e100cec16e 2022-04-25 [CI] Use -O2 on LTO builds as intended
5c61caa48154e3e43ff29ab865310aa9bdd9e83a 2022-04-25 Fix strict aliasing issue with call to rb_id_table_lookup()
f90549cd38518231a6a74432fe1168c943a7cc18 2022-04-19 Rust YJIT
932bfd0beb048efd22983a6de6fdf1a55e41de40 2022-04-20 YJIT: Make add_comment() more concise
0514d8171590b611e3b560e8dae0adfa57c07b57 2022-04-20 YJIT: Remove unnecessary `extern crate` declaration
c466f270b891962518763ad299f907beac0ebf62 2022-04-27 Work around shell syntax error on Solaris
c416dbb3c700173d62c2d8381e3680b8aa4482ae 2022-04-27 Add missing write barriers to Array#replace
99281f513cf7d4873d2f672860f80e063f98b7cb 2022-04-28 YJIT: Handle spaces in build dir path using find(1) `-exec`
fead7107abc494ef051fd26357c21a546b49c7d9 2022-04-27 YJIT: Adopt Clippy suggestions we like
5c843a1a6e24aeabb3497065a362caf7b3e2d3b1 2022-04-29 YJIT: Enable default rustc lints (warnings) (#5864)
b793245dacca942ca6842692aa9bbc06cde217fd 2022-05-02 [DOC] Some YJIT dependencies are no longer required
5f20f4deeea29641096f9863e8cdce13cca478da 2022-05-02 YJIT: Reject USE_FLONUM=0 builds at build time
379f5a6e8ef4e6c131abbb3c635e6136e031279b 2022-05-02 Update reference for RCLASS_INCLUDER during compaction
7448afccb32f78115c05af03421984aa2f2aaf58 2022-05-05 Fix potential GC issue while iterating over weak refs
cae85c528c7c8ea1dd3ba634db5ccb9e465707f7 2022-05-05 Mark RCLASS_INCLUDER
899c90cf8a5243911987a6d2fa5f21e0cfbbe7dc 2022-05-29 YJIT: Relax minimum Rust version requirement to 1.58.1
a687756284187887835aa345adc89b2718054e4a 2022-04-29 Fix use-after-free with interacting TracePoints
e4fe3473027393aa084f4e6b2a01c29ec8281f99 2022-03-29 Prevent printing crash report in a loop
e75cb61d4645b9833b14a0cc4190cceffc9b6551 2021-07-14 Fix nested bmethod TracePoint and memory leak
9f09397bfe6762bf19ef47b2f60988e49b80560d 2022-06-14 YJIT: On-demand executable memory allocation; faster boot (#5944)
9357e310fb420bab7092a665be7875272820e2a3 2022-06-14 [ruby/psych] Fix libyaml download failure rescue under miniruby
714a4942fdb1e71ce38032a9f4bab10855a4bea8 2022-06-16 Remove unused and accidentally public rb_str_shared_root_p()
e46292197fd917d0a450c30e8341c1872e6aab19 2022-06-16 Fix spec version guard
41a024f2b94cea802f7f6d8a1a9de9878aa20c7b 2022-06-17 YJIT: Update note about symbol prefixes [ci skip]
4b7c4bb92e6c760c721fa27351f7845b39a18e37 2022-06-17 tool/extlibs.rb: Use Exception#message for older rubies
744d17ff6c33b09334508e8110007ea2a82252f5 2021-07-08 Fix infinite loop when b_return TracePoint throws
eb1a84a9c328acf3f77249617115208eacf396cd 2022-06-23 When YJIT is not built, hide options and use MJIT for --jit
333754ace8ae9bc5d2dfb4aee160fcfa0f38350d 2022-06-24 YJIT: Add regression test for local type tracking
2085201176775c1c0b6fd0c4791dbdad6d68c37f 2022-06-26 YJIT: Undef YJIT_SUPPORTED_P for hygiene
ef79f0a9e5b70b177d2fc5c9505ffd865f03382b 2022-06-26 YJIT: Fix copy pasted comment [ci skip]
49d59215506a30c8a11766627f7af0cdfe0de9d4 2022-06-26 Fix Rinda test teardown for omitted tests
c69582a5401ac7b6e59b87a8bcc8636c27eb923e 2022-07-29 Quote $(BUILTRUBY) so paths with spaces work
e5a3f232563139fdf15660d54aeaec112ffc2349 2022-07-29 Use $(bindir) for path to executable in mkmf
f1057393da7a98e447ee7679db69aeec8f4d1650 2022-08-03 [DOC] Clarify that `IO.read` uses text mode
ca8daf70fa7045aa1e505514497d1ac4720a6b16 2022-08-03 [DOC] Mention Windows text mode EOF marker interpretation
c433d36b5bd0b6a649a0c4112a9868bd5190cbc6 2022-08-03 Test that File.read defaults to text mode
0a96a3918970f1852e1bd691c826c904bccd60b8 2022-06-21 Delete dbg!() calls
d9163280782086b57119abc9478580a6b3efd2c3 2022-06-21 Conscise IR disassembly (https://github.com/Shopify/ruby/pull/302)
813df1f27aa52a3050d90dab23bc72093da00e6c 2022-07-22 Add LiveReg IR instruction to fix stats leave exit code (https://github.com/Shopify/ruby/pull/341)
8617bac950fbee712e621f79bf96ca30fa9aa2ec 2022-07-22 Fix IncrCounter on ARM
b2d255ad3cb34262494df3c55352215dcbd4d881 2022-07-26 A64: Fix off by one in offset encoding for BL (https://github.com/Shopify/ruby/pull/344)
869b0ba6e00168d739830af766c3abb0dec01f12 2022-07-28 Minor cleanups (https://github.com/Shopify/ruby/pull/345)
ddee4d3af8859d30e3714ac544828d5b76027093 2022-08-03 Opnd::Value fixes (https://github.com/Shopify/ruby/pull/354)
8fffff536db7d603c6caef80d11c0926d59b1001 2022-08-05 More concise csel with Into
a3757842752e78a5f53b5dfcdcf9601c037f8c76 2022-08-08 Use new assembler to support global invalidation on A64
4d811d7a2b92d110e3e70cb77e5f499acfa7112a 2022-08-10 Fix code invalidation while OOM and OOM simulation (https://github.com/Shopify/ruby/pull/395)
2f9df466546263028ece7757cb6f813800d2d6b5 2022-08-15 Use bindgen for old manual extern declarations (https://github.com/Shopify/ruby/pull/404)
c70d1471c1723f26ca54699f056887fe200c973e 2022-08-17 Only check lowest bit for _Bool type (https://github.com/Shopify/ruby/pull/412)
342459576d4dc57a4c2e92c95c5ff225bf9df763 2022-08-18 Use VALUE for callinfos that are on the heap (https://github.com/Shopify/ruby/pull/420)
ea9ee31744a905d7bafdd064ed97f68b5b1f21fa 2022-08-18 A64 Linux reports aarach64 in RUBY_PLATFORM
29bda0ff8124ccfe660bfde43b59acd825f2d014 2022-08-18 Use shorter syntax for the same pattern (https://github.com/Shopify/ruby/pull/425)
46007b88af82d6ff22fc01edb7c74922dfa5c68a 2022-08-26 A64: Only clear icache when writing out new code (https://github.com/Shopify/ruby/pull/442)
a8dc49b4d57e0a2d07691176f43e4b7f71874fa7 2022-09-20 YJIT: Support MAKE=bmake for release build
7293bfe1bf8a696bd218a52582e9026e5e638458 2022-10-05 YJIT: add support for calling bmethods (#6489)
43e87c7e8ab5cbf253c8f11daf9c8ad4bc3d7b3e 2022-10-06 YJIT: fix ARM64 bitmask encoding for 32 bit registers (#6503)
0472effc41918f85c17e11885595ff810955e626 2022-10-06 YJIT: add an assert for branch_stub_hit() (#6505)
d76854f1668fc6ee1cd8af15213d6e225269a9e4 2022-10-06 Update NEWS about [Feature #18589]
1b0c9d0e3d6dc3630072dc16c143e0d79886b7a0 2022-10-12 YJIT: No need to fill to get UDF on ARM64
a211b32180b1ab0532f6978c32e907fe1c0c218a 2022-06-27 [ruby/openssl] Check for OpenSSL functions in headers
5dae78b9d36be7e2adfb5f9cad78bb10d641e40a 2022-07-11 [ruby/openssl] Pass arguments to check macro presence
ad3d210beab9d162b96e2601aa3ad896785b831b 2022-10-14 YJIT: call free_block to cleanup block when out of memory
5ca23caa2057fc4760fbefab6087371b11c4bc6c 2022-10-19 YJIT: fold the "asm_comments" feature into "disasm" (#6591)
9da0d4ca9d7032347776390fc473857c57a72ba3 2022-10-19 YJIT: fix a #[warn(unused_parens)]
2930302244037b0b08da65176eb725541b3ef800 2022-10-20 YJIT: remove some stale comments [ci skip]
39f7eddec4c55711d56f05b085992a83bf23159e 2022-10-20 YJIT: Fix gen_expandarray treating argument as VALUE
8bbcb75377fed4e4e7f2a5848e1a21f4dc0efa8c 2022-10-21 YJIT: Read rb_num_t as usize early
87bb0bee6b9843ea32ca6bb48f9e03b1876b7c48 2022-10-21 YJIT: Fix page rounding for icache busting
9cf027f83afba538bea050ad19f4f597c50dcfc1 2022-10-27 YJIT: Use guard_known_class() for opt_aref on Arrays (#6643)
a70f90e1a95cf4dfbaa2485767156997eb958c4b 2022-11-01 YJIT: Delete redundant ways to make Context
cbf15e5cbe30cbca45810ef65224ad1bc19c67b4 2022-11-01 YJIT: Add an assert to help with Context changes
1466682a23ce0d7bf1f30d8b9627b4597c037e4d 2022-11-08 YJIT: Improve checking message for rustc version (#6693)
5d95cd99f4ed425c416cc91e8986a3402d5b557a 2022-11-07 YJIT: Reset dropped_bytes when patching code
c771d835934141645db72bb98351c77b378ac17e 2022-11-10 Set up EXTSTATIC before checking it
04c5adf80697a310f12f473b5ef772d234576f2b 2022-11-10 YJIT: Fix staying in invalidated code after proc calls
bc8ba244b8524c8537eda4ca79f880312c8f4528 2022-11-13 YJIT: Fix invalidation for c_call and c_return (#6719)
7f269a3c2d19e28d493a492748cd998d4cd43c89 2022-11-18 Fix io/console test for --with-static-linked-ext
5c505f4a48cafd83493ce2744373bd33361ab9f1 2022-11-19 Rename misleading label
574d849869032f987d6b9168e01fe704258b8974 2022-11-18 Run skipped minitest tests that now pass
d92054e3711ca5dd336b753c238f4e53a9881157 2022-11-22 YJIT: Use a Box for branch targets to save memory
a81c89b7c877cc0ddf40a8d4672ca90090e116c6 2022-11-24 YJIT: Make sure rustc's target matches before enabling (#6804)
790cf4b6d0475614afb127b416e87cfa39044d67 2022-11-17 Fix autoload status of statically linked extensions
1d64a5a7c09d1029508b6b3cb3d04e5a939bc8f8 2022-11-25 YJIT: Run test-all tests without requiring RUN_OPTS
03f1e6a2aa8aa1d5aef79a33a243372a457f0fa2 2022-11-29 YJIT: Fix IseqPayload::pages memory bloat
b30248f74a8f6ce37a78f07597c7c5452ff50abd 2022-11-29 YJIT: Deallocate when assumptions tables are empty
a0b0365e905e1ac51998ace7e6fc723406a2f157 2022-11-29 YJIT: Deallocate `struct Block` to plug memory leaks
5752d11f1f33d277356373da749db111e03c96b5 2022-11-30 Use RTEST and add test for GH-6832
eb2b717a8bfc18f8ee53ff3d738bcfd3960f8fa4 2022-12-02 YJIT: Make case-when optimization respect === redefinition (#6846)
1015e69d37b8e75145a3d21e4bd54fa538d1fa68 2022-12-02 YJIT: echo "\n" is not portable
235fc50447c13b054d8849ef2fcdac55ef1f5f9c 2022-12-05 YJIT: Remove --yjit-code-page-size (#6865)
2ae26554de200adc0d557776e2d2c3eb91c6ec90 2022-12-08 YJIT: Add a hint for fixing "check-yjit-bindings"
47a5b34aba514fd075664b4cf0e95e0f7f26609f 2022-12-08 YJIT: Fold check-yjit-bindings into yjit-bindgen
bb8afd7265af41a75e8889774aa26f157f146380 2022-12-06 Freeze singleton class, not its origin
e714907d82f486c13fc1ea5e3ad291dabf4e7fbe 2022-12-08 YJIT: Upgrade bindgen to stabilize and reduce output
5404e2fd31736af3a7477f3ec67d3f07276485d6 2022-12-10 [DOC] Fix false link to ::Data
e0a4205eb785f266fdf08f409c2f112f5dfcb229 2022-12-11 Skip Cirrus checks for [DOC] commits
258ac07907b2e3561db48d53ed0a50c8dd05f102 2022-12-12 YJIT: Generate debug info in release builds (#6910)
693c01d50917071433ff1bc7c4d8ce626a12c48e 2022-12-14 YJIT: Remove duplicate call to jit_prepare_routine_call()
5fa608ed79645464bf80fa318d89745159301471 2022-12-15 YJIT: Fix code GC freeing stubs with a trampoline (#6937)
14158f1f8c50069f076f99e08405c5006ca65df9 2022-12-15 YJIT: Fix `obj.send(:call)`
bba2bfc97512014134ea1c172e7a077bddebdbad 2022-12-21 [DOC] encodings.rdoc: universal_newline reacts to \r
98675ac09cf7bc204b708faea1874b0b0610f309 2022-12-22 [DOC] IO#read doesn't always read in binary mode
43ff0c2c488c80aaf83b486d45bcd4a92ebe3848 2023-01-03 YJIT: Fix `yield` into block with >=30 locals on ARM
c240a1896812bbbcec64769aea90b50b64107622 2023-01-03 YJIT: Dump spill error to stderr [ci skip]
aeddc19340c7116d48fac3080553fbb823857d16 2023-01-10 YJIT: Save PC and SP before calling leaf builtins (#7090)
537183cd2ac0163851277b46a2f21ea5914c11c0 2023-01-12 Fix write barrier order for `klass` to `cme` edge
84b1f48891f36ae25365181d054a208438bfa1a9 2023-01-13 YJIT: Factor out VALUE_BITS = (8 * SIZE_OF_VALUE as u8)
b4cdde468b90e76e99ba06260b1748d64c11c07b 2023-01-13 YJIT: Use SIZEOF_VALUE_I32 instead of `... as i32`
e22a1fbe18fe8039137382655ca131c614aa808d 2023-01-16 addr2line.c: Don't special-case DWARF 5 parsing with GCC
b5725959184d6306b2ede1f16c9dd3dff4b2740c 2023-01-16 addr2line.c: Silence GCC 11 false -Wmaybe-uninitialized warning
14fe7a081a8260bbbfc7929a14ec4187faaa3c25 2023-01-16 YJIT: Use ThinLTO for Rust parts in release mode
4b42392f8ef66890359f128f0c934601c55a014f 2023-01-18 YJIT: Use .as_side_exit() for jumps to counted exits
17c8bf2c63192036058b03a04edf7a8478e47833 2023-01-12 configure: Don't use use LD=clang, ld takes different flags
e7e48e8a667614c8264993c746ad84b92de997fd 2023-01-12 configure: Keep OBJCOPY even when visibility options are available
7d4395cb690c4b6be41bc51b25a8a5cda6210a81 2023-01-18 YJIT: Fix shared/static library symbol leaks
e1ffafb2855e808fea05e150c28665bb365f1990 2023-01-30 YJIT: Inline return address callback (#7198)
eac5ae22e26e741b465527ab65017fda8890b6bf 2023-01-31 YJIT: Group unimplemented method types together
81b7f86f474ca54d93a128a5e6cec5deb20cd30b 2023-02-01 YJIT: Move CodegenGlobals::freed_pages into an Rc
a690db390d68995311a77a5011298d81dca15233 2023-02-01 YJIT: other_cb is None in tests
905e12a30ddc26ebcae5d3692687ee555b905f98 2023-02-01 YJIT: ARM64: Move functions out of arm64_emit()
188688a53e7708d25ab80e14d05e70ffcf792e13 2023-02-01 YJIT: ARM64: Fix long jumps to labels
3b83b265f11965582d4b9b439eff8a501792ab68 2023-02-02 YJIT: Crash with rb_bug() when panicking
92ac5f686b72942c9709a8f3e07f45f6a44ebc6b 2023-02-02 Fix typos in YJIT [ci skip]
e50f102489fcd7ccb5bfca683bbdd430ed2fa20c 2023-01-16 CI: Pass -O2 for annocheck
f901b934fdb6adba8ac5f40ff835334f054e3e34 2023-02-03 YJIT: Make Block::start_addr non-optional
675e296641468b7c4782e262705feffe58527606 2023-02-06 Add .DELETE_ON_ERROR to Makefile
b78f871d838c168789648738e5c67b071beb8a19 2023-02-09 YJIT: Use the system page size when the code page size is too small (#7267)
86de48e9f69b665ba9ffb5bdc5a181a3adb1a7b8 2023-02-13 Remove ibf_dumper's WB_PROTECTED status
c178926fbe879045fa711444a1fd9e906af23e3b 2023-02-16 YJIT: jit_prepare_routine_call() for String#+@ missing
a4b7ec12298c78392797e5ba7704076550e4f100 2023-02-16 YJIT: Fix false assumption that String#+@ => ::String
9f8056a7dd13168a7d1f81380435a6a2e21c44d3 2023-02-21 YJIT: Fastpath for Module#=== (#7351)
c3cd1910923495916e1f95ae8efd9004ee78c396 2023-02-23 YJIT: Add `make yjit-smoke-test` [ci skip]
132934b82baad97107fe754d60f9a68a1db7ecda 2023-02-24 YJIT: Generate Block::entry_exit with block entry PC
55a24f9b08ac2217accb720e29232d56aed2e5a4 2023-02-24 YJIT: Reject __send__ with splat to cfunc for now
0eb634ae73cb327ede833b72492f912792a4a9d5 2023-02-24 YJIT: Detect and reject `send(:alias_for_send, :foo)`
34026afd0434fc482b2a6419ec6aeece07dcf52f 2023-03-02 YJIT: Delete stale `frozen_bytes` related code (#7423)
de174681f7db3cc84ee8c55cafe89bb85a77e945 2023-03-15 YJIT: Assert that we have the VM lock while marking
ca10274fe34abad64dcbb20569aa5899bbf4c585 2023-03-15 YJIT: Use assert_disasm! in an A64 test to avoid unused warning
2f81bb793fd217374054ee78cb5cd595cfacf9fe 2023-03-15 Add thread and ractor counts to bug reports
10e4fa3a0f05f72733d132794cedd08906b40196 2023-03-16 YJIT: Use raw pointers and shared references over `Rc<RefCell<_>>`
2a26a5e677de61cdba04fc8df63c00d3c3e612a9 2023-03-17 YJIT: Add and use Branch::assert_layout()
7fc796f92af6ddb26df8f1258d3a864a8c6e388d 2023-03-17 YJIT: Delete --yjit-global-constant-state (#7559)
b9f411b3a855f13b3ab9f5b0fa9845a078e1bc93 2023-03-17 YJIT: Simplify using the BITS associated constant
aa54082d70d06bf2dd0d535bb06287b80bb2727f 2023-03-21 YJIT: Fix large ISeq rejection (#7576)
08eaf7c5fab7b43f5ff1bbfd4ce1696a30ed802c 2023-03-21 YJIT: Fix deadlock in tests due to pipe capacity
35e9b5348d91eff13d2bdc487003f46a19586d42 2023-03-24 YJIT: Constify EC to avoid an `as` pointer cast (#7591)
93b6997103b34750b2d84df07e09586fe1de0649 2023-03-28 YJIT: Fix overlapping &mut in Assembler::code_gc()
cdededf24dff06842fe8401af93cf6d8c304de13 2023-03-28 YJIT: Take VM lock in RubyVM::YJIT.code_gc
a1a4d77472475fc9ee4c16cce7b79f6f492c91c3 2023-03-28 YJIT: code_gc(): Assert self is inline to avoid other_cb()
1b064227671fe780044406f163b117ef85f2f8b9 2023-03-29 YJIT: Leave cfp->pc uninitialized for VM_FRAME_MAGIC_CFUNC
8938f146abd49411b0d20b48675c16d61f58927c 2023-03-31 YJIT: Remove unused variable [ci skip]
929d55c3c7d312a21e5691f9c6793450e2c617d1 2023-04-04 Revert "YJIT: Suppress unnecessary `unsafe` block (GH-7634)"
8f734cf93ec1b937fec3eada2df205f9e93b3f33 2023-04-04 YJIT: Eanble `unsafe_op_in_unsafe_fn` on crate::core
3e1e09b2b7ee9a6b45d15d28997c1357eab53f14 2023-04-04 YJIT: Smoke test on Rust 1.58.0
c767e6f0c272a83a046c05dffc01409ae8f16e11 2023-04-11 YJIT: Fix build on A64
57bc4cfa283582f7c4c7013bb8a979e0baf3236c 2023-04-11 [DOC] Remove obsolete win32/.document
847813ab132019ae541a163a82ac13055b7a82ed 2023-04-13 [DOC] common.mk deals with various `make` varieties
31e67a476f2262e01a0829e8ab5e6d8a97e0724e 2023-04-14 YJIT: Fix false object collection when setting ivar
0b95cbcbde8875effdbcbb676cb0a7f751a1d4c1 2023-04-14 YJIT: Remove duplicate `asm.spill_temps()`
87c7de55e0ef34ea5a3ee1238216316035959b90 2023-04-14 RJIT: Skip a YJIT test
adaff1fc496b6f01fb1c4c812b9b4082618e2f79 2023-04-20 [Bug #19592] Fix ext/Setup support
12070005d46c23c47763a20d871d9de76a8022b3 2023-04-17 Add a CI check for ext/Setup
2b54c135ff3ae2fb362a5efaa542ec9236116add 2023-06-06 YJIT: Avoid identity-based known-class guards for IO objects (#7911)
296782ab60e63fe825461a199369c5dd8505c2b7 2023-07-04 YJIT: Fix autosplat miscomp for blocks with optionals (#8006)
f302e725e10ae05e613e2c24cae0741f65f2db91 2023-07-17 Remove __bp__ and speed-up bmethod calls (#8060)
3211b7054562a3435b34311b0811cdf1956443b6 2023-07-18 Fix off-by-one in comment [ci skip]
5c219c1b7f6898faf3b13d545f896dc8302ce02a 2023-07-20 proc.c: Remove unused parameter [ci skip]
b106cf2eef574535fa2a069493235b00d679d20a 2023-07-24 GitHub Actions: fix ENOENT for jobs running in forks
14691d39e9bc312ea813ceb895f887ca6893e5d9 2023-07-25 Revert "GitHub Actions: fix ENOENT for jobs running in forks"
37160be439c9a368c206b2eec713820dc97e4e0f 2023-07-26 YJIT: Fix naming for a getblockparamproxy counter
34825ed20d25e6b06916876484c996caad036dd0 2023-07-26 Revert "YJIT: Fix naming for a getblockparamproxy counter"
7633299c5080b2b37b134ce3c1c82491d127d4d2 2023-07-26 YJIT: getblockparamproxy for when block is a Proc
83f9d80c0b0b7752e490abb45145073d8d0e656d 2023-07-27 downloader.rb: unlink broken symlink before caching to fix ENOENT
5eef3ce21f09401814b9c4a1932e75f2fc962248 2023-08-09 YJIT: Correct name of a counter (#8186)
9acc73d7c583649240906b079c270e6ce1d8c50f 2023-08-15 YJIT: Optional parameter rework and bugfix (#8220)
9683eb06cf91664cfe18f61677b2624fbaf8e3b0 2023-08-17 YJIT: Fix Kernel#respond_to? handling of rb_f_notimplement
518d5ab5c8be9372b5409984773eeadc1980cd10 2023-08-17 Add note about rb_f_notimplement [ci skip]
5d48825d55bedd1d0d9f975efa01cfc443b2451c 2023-08-17 YJIT: Fix String#<< return type
4524aeba2f181df08b68587da140becd2dfa389f 2023-08-18 YJIT: Fix return type of Integer#/ with T_FIXNUM inputs
817ffa8ec412baa4c33eba924840030a8beacbf0 2023-08-21 YJIT: Remove unnecessary roundtrip conversion
ff552389137c2d0af16c63e82bfc7e123be30198 2023-08-22 YJIT: x64: Split mem-to-mem Insn::Store like Insn::Mov
b4bc047f2f20d84ffce0ab3a4c7f5c5e9f6eb0b7 2023-08-23 YJIT: Implement VM_CALL_ARGS_BLOCKARG with Proc for ISeq calls
2214bcb70d9f9120f1f3790ca340236c8f080991 2023-08-23 Fix premature string collection during append
f61e620c4d68abeef1a220d7414d741bf3f981a8 2023-08-23 YJIT: Move block handler SpecVal variants into BlockHandler
5937a0da80e2b41435c1b26a83e4f065bed4bd02 2023-08-24 YJIT: Refactor to use Option<BlockHandler> in SpecVal
05e827427f8eaf3958ba8d29c96ae1125e06fbe0 2023-08-24 Make cfp constant and use it more in vm_exec_handle_exception()
ebb9034710f2f0e9ce27b451daa1cd279232de5c 2023-08-24 Remove cfp parameter from hook_before_rewind()
23c83d172c1e68a35e80548ea7efb64cc1c063b5 2023-08-25 YJIT: Remove Type::CArray and limit use of Type::CString
85aa28e8a65b0b0691bf18f4af13adf080638035 2023-08-28 RJIT: Remove Type::CArray and limit use of Type::CString
6c4df555fd879570cec152f7b378995e782dcd4f 2023-09-05 YJIT: Silence Clippy for bindgen generated code
f1422e4cecdbff12148b4b94e1f00646251f2dae 2023-09-06 YJIT: Different comment when only setting ec->cfp [ci skip]
60ef156b1463629d94cf7139430d129dd68a418f 2023-09-08 [DOC] Kernel#{proc,lambda} don't issue warnings anymore
39ee3e22bd3d071c1c283b6b8dbd1af413342fb1 2023-09-07 Make Kernel#lambda raise when given non-literal block
11c32e33ebe00e746579edc3f1358fdb4fe8cf85 2023-09-12 Adjust CGI spec to pass when ran in isolation
f644996f2e6d41e9c3d2aeda326bb81d1bdf32d0 2023-09-13 For YJIT Actions, don't filter test-spec backtraces
1961c5bb767a451928dc719d37c2b38f89d248c6 2023-09-14 YJIT: Plug native stack overflow
0ba6c603bca195064c5530009d72dd42ad42d153 2023-09-14 YJIT: Remove UTF-8 BOM [ci skip]
0996cf5593b212314221a7c2a72b8a52ece35e94 2023-09-15 YJIT: Fix and enable the unused_imports warning
7cec7d14c33d0043b2c122aee5c88fc5ec884e8a 2023-09-15 YJIT: Fix object movement bug in iseq guard for invokeblock
41a6e4bdf9738e2cf1ea356422a429efeeb5a8f0 2023-09-30 YJIT: Avoid writing return value to memory in `leave`
07a7c4bdaf27b80a8d791032986539d5188804c6 2023-10-05 YJIT: Remove duplicate cfp->iseq accessor
7d1abd5d31af30cd1bdae968a997fe1ff33950fd 2023-10-05 YJIT: Run bindgen
8cb906d7067d9b4cdf7971e49f185c737f3ee1f9 2023-10-05 YJIT: Simplify linker flavor check
0bf1749e9fcef24bf7bebbce2a62ee6c766d4c7c 2023-10-13 YJIT: Fix argument clobbering in some block_arg+rest_param calls (#8647)
1f7234c0152df5dcf9a73acb352d20fcd3004ddf 2023-04-04 YJIT: Lookup IDs on boot instead of binding to them
2abd061e8beefbdead0296377948ce7a0098277b 2023-10-17 YJIT: Remove call to compile() on empty Assembler
36ee5d8ca824836e10ef18191d789a8b34f87fee 2023-10-17 YJIT: Fix clippy::redundant_locals
d2b0c9da2e0148c8c12ca58e21c482c1e66c2358 2023-10-18 YJIT: Add a live ISeq counter
9d9aa63e8240fe2226e756e59876d7b3fe908f1d 2023-10-18 YJIT: Enable the dead_code lint and delete some dead code
cdc2a18541a42e63a8a0a3c2c5b72978ace01afa 2023-10-18 YJIT: Return Option from asm.compile() for has_dropped_bytes()
9047fe5ea4e8c989c1081aa10f741a413c546534 2023-10-19 YJIT: Print exit reasons on failure in test_yjit.rb
9194f489c94a4498bcfa1e858a31ecdef833b4c9 2023-10-19 YJIT: Make test_yjit.rb faster with --yjit-stats=quiet
fab7018346488a693d34ea81f1e9d6fec476f06e 2023-10-20 YJIT: On test_bug_19316, only check the result
38bdb9d0da1647a9b91463183a9b61330243d908 2023-11-03 YJIT: Delete some dead code and enable lints
a1c61f0ae5f5ecaa7d8289942b78e6b0c77118fe 2023-10-16 YJIT: Use u32 for CodePtr to save 4 bytes each
7367336c4e5691a15f95fb676d1b857407ade786 2023-11-07 YJIT: Fix assert in OOM scenario
38fe710e08db3d93b6225f9c41c18c672e602d7f 2023-11-09 YJIT: Invoke PosMarker callbacks only with solid positions
b8eb4bd4ce509cc959695e1bd4890836708d8f29 2023-11-09 YJIT: Panic with more info when global invalidation patching fails
0a93ea4808d0d5c2cd0a757abe664e572036fe80 2023-11-10 YJIT: Auto fix for clippy::clone_on_copy
408d5886cf653c1fbf51880095766fd54da737d2 2023-11-10 YJIT: Auto fix for clippy::unnecessary_cast
8dfbfa15f6d0d8677cd1b4adb192643a05d02411 2023-11-10 YJIT: Take cargo --fix for unnecessary calls to into()
f5fa90fe0bf8f606e80a86f02f939003e7aa6834 2023-11-10 YJIT: Fix `clippy::useless_vec` in a test
cdaca574ced468e21725703504537d0f5424b8f9 2023-11-11 [DOC] NEWS.md update about code GC
277a3ecbf5c8ba58cea40c50a6d57b2129d22377 2023-11-11 [DOC] RubyVM::YJIT doc improvements
9786b909f96804df50ed2ff0be0ef8c6eead4132 2023-11-15 Fix regex match cache out-of-bounds access
24fe22a5da21c9df8584a4ce6b6d1ce18ac41cc2 2023-11-17 Fix ordering for auto compaction in get_overloaded_cme()
341321f11596dfef5e9af13fa1fad797fbfcdf67 2023-11-22 Fix off-by-one with RubyVM::Shape.exhaust_shapes
ecdb11288113b5e8b907530512af449f3ffc6c07 2023-11-23 Fix `rp(too_complex_t_object)` tripping assert
22de08811e28115da29616790bf9cad2ecdb7913 2023-11-23 Avoid marking IDs in too_complex tables and rename gc_update_tbl_refs()
1ffaff884e3e0704393b7b7bd312798da094f709 2023-11-23 Allow ivars movement in too_complex RCLASSes to fix crash
7b057211670c05134f107cfaf2740f8d1a6de09a 2023-11-28 [PRISM] Run test setting global constant separately
cd4207869ff831c41db3ec873b175369ffca080a 2023-11-28 Fix cache incoherency for ME resolved through VM_METHOD_TYPE_REFINED
fcabe2df39b892458cb1f67437852c4acbb245a6 2023-11-29 Remove written-but-never-read `me->def.body.refined.owner`
85092ecd6f5c4d12d0cb1d6dfa7040337a4f558b 2023-11-29 Fix imemo_env corruption under auto compaction
c3cb27eede43ccdabfe1c367c56c27d654a80a2d 2023-11-30 NEWS update about calling Kernel#lambda with non-literal block
59f31a66180b8b118c93cdb3dad20e467b18f7fc 2023-11-30 NEWS: Adjust indentation for RDoc's markdown parser
5888a16a125e573c1749000b343d41db76289c15 2023-11-30 YJIT: Use `stats[:live_page_count]`, renamed from :compiled_page_count
b5a62eb9abf7a69e6a7288eba880652d7cd075a4 2023-12-04 YJIT: Mark and update stubs in invalidated blocks (#9104)
695e5c179ed06761e47c700c6b31a26f48eee699 2023-12-05 YJIT: Simplify code page switching logic, remove an assert
a063969ec18c8f213d9c70471a29d0d31ec5850a 2023-12-05 YJIT: Assert code pages are not partially in-bounds
0346cbbc148a6eec2f3a5b840758b00b51b3d016 2023-12-05 Fix parameter types for rb_ivar_foreach() callbacks
9d9865d9bc2f563c2c600ec53cc71926441b973f 2023-12-06 YJIT: Add some object validity assertions
050806f4252dce2698260d905f7c86c621c1ec63 2023-12-07 Add missing write barrier to env_copy()
195dbf241f800556731c190b0e4368224afe2e11 2023-12-07 Fix potential compaction issue in env_copy()
47553094740ee17f2490fcb29893cac653c0b5dd 2023-12-11 YJIT: Rename helper function and correct counter name
9cb0ad863c0781062388fe1bb2a5d279dc29e734 2023-12-11 YJIT: Fix missing arity check for splat calls to methods with optionals
4eca329d29a98209df401aa97d55b9fb8684ba1b 2023-12-11 Skip a YJIT test on RJIT
d4bbee7475269972cf56ebd3b5e4dc9905789663 2023-12-12 YJIT: Fix off-by-one in Kernel#send type handling (#9212)
9f77eb1f5a1e52a32b249abaef990e50c31e2ecc 2023-12-12 Remove unused macros
a3b48ac9ad8a5d4eb7ae6c3d4fe9d040361daa7a 2023-12-13 Fix memory leak in Hash#compare_by_identity
3c471149910d79745b50389c436f0ed2973e0d91 2023-12-18 Unmask signal before re-raising fatal signal
0c05551f5812f29c24a30cfbcaa60beab22569d0 2023-12-22 Typo fixes for public headers [ci skip]
015b0e2e1d312e2be60551587389c8da5c585e6f 2024-01-10 YJIT: Fix unused warnings
e59dd7094f281e3167fc8fe29ab0e92e7b66027a 2024-01-12 Pass more T_DATA to obj_free() under RUBY_FREE_AT_EXIT
2bf9970101c87bcece5401ca7a7c7e4d54cb64aa 2024-01-16 YJIT: Finer breakdown for block_arg counters
03645d1eefdf280c3c1ff20f9431fb8fe45799b4 2024-01-17 YJIT: Support empty splat and some block_arg calls to ivar getters (#9567)
bbd249e351af7e4929b518a5de73a832b5617273 2024-01-19 YJIT: Properly reject keyword splat with `yield`
7b253cfea4212bc97a37514b9ffa8405de04748c 2024-01-19 RJIT: Properly reject keyword splat with `yield`
703eee7745935c54e7b80b22b9b695e99f53fc5e 2024-01-22 YJIT: Drop extra arguments passed by yield (#9596)
7f51959ff14fbe06bc1afd283d1af17b26161cf4 2024-01-22 YJIT: Move guard up for a case of splat+rest
ac1e9e443a0d6a4d4c0801c26d1d8bd33d9eb431 2024-01-23 YJIT: Fix ruby2_keywords splat+rest and drop bogus checks
974b141ffe69a56bc9d8d4c75ea6e5852df19f36 2024-01-23 YJIT: Reuse get_array_{ptr,len}
2cc7a56ec7830fd5efaf2bc449637fd831743714 2024-01-24 YJIT: Avoid leaks by skipping objects with a singleton class
f0224adf2f6ec5c1a9c77001bfbfdae9eb93f5fc 2024-01-25 YJIT: Assert lea source operand type
b0711b1cf152afad0a480ee2f9bedd142a0d24ac 2024-01-29 YJIT: Fix tailcall and JIT entry eating up FINISH frames (#9729)
4cf3c026de54499e79f61ae284b834565a6706e4 2024-01-29 Fix RegExp warning causing flaky Ripper failure
db5d9429a0d30213915fa36f2c6641065d01854a 2024-01-29 YJIT: No need to RESTORE_REG now that we reject tailcalls
1f226b41f04a88062952dcd11c6a97381fa7e510 2024-01-31 [PRISM] Fix multiple return with splat and splat+kwsplat
b47d43fa9bd48d14f871f71c2dfa18e241f0f051 2024-02-01 [PRISM] Use rb_fstring() on all string literals
770b5499a550956001b879abb5bbd205eabda19f 2024-02-01 [ruby/prism] Amend assert in pm_utf_8_codepoint(), n=0 is fine
8d33be9833dd6a8851948762065db6fab051ad8c 2024-02-01 [PRISM] Respect string encoding override in array literals
8f9d999d5967182b8fafdf6ff47eb4db1358e29b 2024-02-02 [ruby/prism] Fix overlapping memcpy
90ae8eaecae00eabd2d7dc8ec7ee1afc53a6bd9d 2024-02-01 [PRISM] Fix numbered parameters stealing local names
0854d648629c951ee2fe59dbc1e47a3624dae5de 2024-02-03 [PRISM] Selectively dup array in `foo(*splat, &block_arg)` calls
bae3e5b29aa53120194791f73c9a085df3658e90 2024-02-05 YJIT: No need to reject splat+zsuper
44f0dc622ae08e851127c0fec3cc545256b6c040 2024-02-06 YJIT: Allow popping before falling back
e878bbd641f255b5d8f9e99b84ff8082a5b7fdaf 2024-02-09 Allow `foo(**nil, &block_arg)`
2131d04f43d81469f6ab4215bef4644390e70ee5 2024-02-07 YJIT: Add support for `**kwrest` parameters
cbdabd5890e3cc07d66f53ad47e5beacd82172b6 2024-02-12 YJIT: Fix kwrest calls setting SP with uninit values
e4272fd292e7a432150e90c8dc7d8e9aa7d07e62 2024-02-13 Avoid allocation when passing no keywords to anonymous kwrest methods
fdaef7a72e8611ffd4889aa1a1dbc6ebaf5b3095 2024-02-13 YJIT: Fixup kwrest stack base
5add999deecaa51821a78d71db58a251862d55f4 2024-02-13 Comment about not marking RSYMBOL(obj)->fstr [ci skip]
6261d4b4d8112a461ac5a383032490007f47029c 2024-02-13 Fix use-after-move in Symbol#inspect
ee3b4bec0ead8cef949a992df46ef8b237ed4a26 2024-02-14 YJIT: Simplify Kernel#send guards and admit more cases (#9956)
72f8883a2f89b49fd4914391b34247b697456e81 2024-02-14 YJIT: Extract keyword handling to make gen_send_iseq() shorter
6f9ca7f4539a94c6e328f511b7e3c4ab201532a9 2024-02-14 YJIT: Use i32 over isize for ctx.sp_opnd() (#9968)
da7b9478d33d212145f2b79e378cb617451f3a5b 2024-02-15 YJIT: Pass nil to anonymous kwrest when empty (#9972)
fbe63047cb99c47d8ed17fd74172e671911da9bb 2024-02-16 Fix PRISM build dependencies
c4e30d28659fbe0dbe813b21ba8bdbd96c812a66 2024-02-16 YJIT: Support `**nil`
b4327c115866b411cc04da9d9fe503c8edfd2f8e 2024-02-16 YJIT: Support empty splat
075b6ac8aeb1217b04e067eeb10bd06897a4359d 2024-02-16 YJIT: Remove unused counters
2e2e3d89af7d16e466a12a42ef6cd6554e700f50 2024-02-20 YJIT: Support `**nil` for cfuncs
8e1090487e340747737ca20b78146bd92faac7b6 2024-02-20 YJIT: Fix calling leaf builtins with empty splat and kw_splat
35fdf1a6242906117da05ec66ae0e30827ab7199 2024-02-20 YJIT: Remove duplicate test
2a6917b463fa4065f26aea44802e2e24cc494e4c 2024-02-20 Fix string value in hash literal being forced frozen
0be09967fee9eda531260e027094d619e034c425 2024-02-21 YJIT: Grab stack operands after SP change in String#byteslice (#10060)
11f121364ab0b113bcc721ed375a321148e0e8f5 2024-02-27 YJIT: Support splat with C methods with -1 arity
558b58d330783f663d1cfb37c4af7dc330d490b3 2024-02-28 YJIT: Reject keywords hash in -1 arity cfunc splat support
f05ad373d84909da7541bd6d6ace38b48eaf24a1 2024-02-28 YJIT: Squash canary before falling back
88050ec179b2327d4b99d08fc0d825fc8898f5a7 2024-03-01 YJIT: No need to set cfp->sp when setting escaped locals
def7023ee4a3fc6eeba9d3a34c31a5bcff315fac 2024-03-15 Initialize VM stack if VM_CHECK_MODE
802e857ae6553bdc441d11892af0259a400f504e 2024-03-18 YJIT: Support arity=-2 cfuncs (#10268)
15dc3aaa311b32203d8ffb414bcf9b8e55ce5691 2024-03-20 Remove excess allocation for kwsplat to kw call
de742b425fde96283e6a5ac60da8cbdb12291bb9 2024-03-25 YJIT: Inline simple getlocal+leave iseqs
f3c35749feb559db5aa3597a1c91a30c2550e85c 2024-03-28 YJIT: Optimize putobject+opt_ltlt for integers
3c4de946c9a782c3d993cfa9886f09dba46ece1d 2024-04-02 YJIT: A64: Use ADDS/SUBS/CMP (immediate) when possible (#10402)
478b4ef9de0de0d087f5c8d4d94b0b4af3753c6f 2024-04-08 Fix nil error with KNOWNBUGS.rb
c2622b52536c5206a396de589de0961967df6956 2024-04-11 YJIT: x64: Remove register shuffle with `opt_and` and friends (#10498)
2eafed0f3bd33d5a4e6103259e1aba6400e5146e 2024-04-15 YJIT: A64: Avoid intermediate register in `opt_and` and friends (#10509)
8b8130153625d551dddc1e1ff28de67ba3830dac 2024-04-17 YJIT: A64: Use CBZ/CBNZ to check for zero
28efc0c9248f942bd45047bc68bf1c9e00e469f0 2024-04-18 YJIT: Fix canary crash with Array#<< (#10568)
c8783441952217c18e523749c821f82cd7e5d222 2024-04-19 Revert "YJIT: Optimize local variables when EP == BP" (#10584)
1bb7638e7a864db9b635c5d41f18653e8451dbc7 2024-04-22 YJIT: Fix shrinking block with assumption too much (#10585)
aeb08bc8a71006b63a6588ef5129b7723c8219fc 2024-04-22 YJIT: Fix String#setbyte crashing for converted arguments
9b5bc8e6ea3e5269a5415546a33fd09035eab168 2024-04-25 YJIT: Relax `--yjit-verify-ctx` after singleton class creation
73eeb8643b8dcb5a059cb55a21da2e77a2febd24 2024-04-27 YJIT: Fix reference update for `Invariants::no_ep_escape_iseqs`
83c03cc73a30d27f8b35f2d08ba763353bf8e18f 2024-04-27 YJIT: Stop asserting rb_objspace_markable_object_p()
2ba7c1b142f85a11e11b4861079f3df0f456ab3a 2024-04-27 YJIT: Correct signature of rb_yjit_root_mark()
de0ad3be8ee0ac3b1f8e97dae934e82951721061 2024-04-29 YJIT: Take VM lock when invalidating
470eceff8fba796418c77319262e01b9d278a9fe 2024-04-29 YJIT: Remove CString allocation when using `src_loc!()`
0aefd2f7849a3dc73e17cc13084b38d3d2e8b341 2024-04-29 YJIT: Pass options to ruby/spec with `-T` (#10599)
2a978ee04732e719fb905af1baa03932b68a048a 2024-05-01 YJIT: Fix `Struct` accessors not firing tracing events (#10690)
1df1edc080031b8f18b41a5a8d308a667ea89fc1 2024-05-06 YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp() (#10722)
4a9ef9e23cbb73ac7f0d4410f0198bbd583701f5 2024-05-29 YJIT: Fix a warning from nightly rust
533f9ea9732ede68d024395f3ce37e09381c886d 2024-05-31 YJIT: CI: Extend SYNTAX_SUGGEST_TIMEOUT for macOS
6c8ae44a388e5c03b7db90376af3652007b574e8 2024-05-31 YJIT: Fix out of bounds access when splatting empty array
c4056b0e43eea61ff88130e87d752957d4900a2b 2024-06-03 YJIT: Add another regression test for empty splat
28d1685ebb44b3249e2bc6b859fa17cdaa5e5ef0 2024-06-12 YJIT: Align number of `total_exits` for --yjit-stats
ffd895156f230e684bed36e0b3c724071ad31993 2024-06-11 YJIT: Delete otherwise-empty defer_compilation() blocks
2699e230e467e395c868a9c4daa4af6fc6eb7d8b 2024-06-13 Crash instead of raising with Check_Type() in RBIMPL_ASSERT_TYPE() in debug builds
a8730adb600cba9b2933f2d0d1c3716a9cbe8c76 2024-06-13 rb_str_hash(): Avoid UB with making misaligned pointer
6416ee33ebfe649e7e224f6ad5f80c40b128cce6 2024-06-13 Simplify unaligned write for pre-computed string hash
0dcb0fdfcd48b63ae000c8216a1e7b1c508e0ef2 2024-06-14 Enable LeakChecker for RJIT previously disabled for MJIT (#10998)
657c8db8deb06741ca4b6a8b6635230f68c6d263 2024-06-14 YJIT: `--yjit-dump-disasm=dir`: Hold descriptor for dump file
bc91e8ff1db329e194f3d9706d94d5261090901d 2024-06-20 YJIT: Move `ocb` parameters into `JITState`
3e14fe7c2115a71ac46bca50443c12c4be516efc 2024-06-28 YJIT: Fix `cargo doc --document-private-items` warnings [ci skip]
b160a78d6b466fc58e716be1f108edc57f6ec6e5 2024-07-03 YJIT: Remove done TODO, fix indent
e240fc9c3c154349e3b93716db82b06541e07cf8 2024-07-05 [DOC] yjit.md: Markdown fixes for RDoc
3be9ce3cf61e8396ecc3eea6169a2fd1a2c2bfea 2024-07-08 YJIT: `dump-disasm`: Print comments and bytes in release builds
9bf1049dfb37f18e37faebdc1662275a8bc1e917 2024-07-12 Refactor so RDoc picks up RbConfig::{SIZEOF,LIMITS}
3531d2291890f7daebcaad4db734ce8aa201dd60 2024-07-12 [DOC] Document RbConfig::LIMITS
a1435981e96c72d5ba0f3a4b7474dbc2173a9150 2024-07-12 [DOC] Document RbConfig::SIZEOF
cd428b490d635726e3d39ae8aa896bc41708cbc4 2024-07-16 [DOC] No more is rb_ary_freeze() an alias of rb_obj_freeze()
99825a539f990dff7e0d7cae082ab195a82ffaa5 2024-07-16 [DOC] Note that rb_obj_freeze_inline() can raise NoMemoryError
8cf708d7b495f62d6239a49af25c362d0156e6aa 2024-07-19 Make rb_check_frozen_inline() static inline again
5617fec1f81d0f05563b70fd04e9494896f6abc7 2024-07-22 newobj_of(): Use parameter instead of GET_RACTOR()
12e6cf77efae6804063dbebe84e4080ca78958e7 2024-07-23 Add "c_long_size" guard, supplanting "wordsize" and stop using Integer#size
fbb981b9f819d24c4e11132c02ec02401eabcc5e 2024-07-23 Stop depending on Integer#size to return `sizeof(long)`
28382505b286a404fdf53bb17720f850d8dfdecc 2024-07-23 Get fixnum_{min,max} from RbConfig::LIMITS when available
d08e55141e81dfdb2b577d0627f7218de87eb27a 2024-07-23 Make Integer#round spec work regardless of pointer size
83b0cedffe5a9bd6c5288fa0d9614d6ca39e63e8 2024-07-22 Add branch prediction annotations for object allocation
cef959df905c1189dff463d74498f3bf8dbbc82e 2024-07-25 Delete unused rb_gc_impl_get_finalizers() not in gc_impl.h
0ada02abe2c66f49159243b78994645a2936b706 2024-07-25 Put the default GC implementation back into gc.o
a06cfa7e89cd59d7ea1278e8d8424c23a38cc521 2024-07-25 Fix a -Wmaybe-uninitialized
158177e39995aa62df781b8ef64e800bf0c8670f 2024-07-25 Improve allocation throughput by outlining cache miss code path
e5fb851fe77eca904dd23e71968d1317f6d8c0a3 2024-08-03 Delete unused declaration
68a419d7497c46bd014e0e31953fea7f6a014e0d 2024-08-07 Delete unused rb_check_funcall_with_hook()
057c53f771cdee656483243d2f4ebdf4883e68c7 2024-08-07 Make rb_vm_invoke_bmethod() static
5a570421a5a773945aa8f9497b5d64bac809a196 2024-08-09 [DOC] Regexp.last_match returns `$~`, not `$!`
525008cd7879a047e3c310eb63dcef901b23be56 2024-08-13 Delete newarraykwsplat
1729f47e72b22c3d13203548583e7d70c0b44427 2024-08-27 [PRISM] Wait for data before reading pipes and chardevs
f2ac0130091708a10f37f5416be7edc71b05899b 2024-08-27 Add RB_DEFAULT_PARSER preprocessor macro
7c9bcdf3973300aaed107f055d7cd4062799bea4 2024-08-28 [PRISM] Improve `dup_rest` optimization targeting
c3ffa7106b8cd89bdc85f579a8e27cde6b5539ab 2024-08-28 [PRISM] Set use_block parameter flag for forwardable methods
3fa5b4be195a84391e7cbde88b4c7d2e6fcf0e7c 2024-08-28 [DOC] Mention rb_io_fdopen() takes ownership of the FD
fe440c59679b0475ad7b566b5680fdb9998207f7 2024-08-28 [PRISM] Use node flags for dup_rest detection instead of looping
e07f794967abfca691a275ebdbf0bfc2268a6057 2024-08-29 Stop using the "undef" keyword to remove a constant
554098303dd70adbe611eac5507277560bfa299a 2024-08-29 [PRISM] For stdin scripts, use locale encoding
eef2121cf3e755cdf33538647d40993d296f9a04 2024-08-30 [macOS CI] Delete big SDKs to avoid exhausting disk space
2f5ab4c4b8cea493022655577f70eb5d0256c64e 2024-10-02 YJIT: Merge `impl VALUE` blocks [ci skip]
ded078c2c44e5a1f9f4191a7021cfe394ac93ba2 2024-10-08 YJIT: Fastpath for Module#name (#11819)
25c4629ec33e49050f0b75f3f6407867bb5f27b3 2024-10-10 Remove duplicate struct declaration
5f3e9f185d354f17ba50510659fb3a766104e153 2024-10-10 [DOC] Mention that Enumerable#each_with_index calls self.each
11e7ab79deb5935573d15ba4f33fc41e5c2b7522 2024-10-11 Remove 1 allocation in Enumerable#each_with_index (#11868)
a9fb0a20832f71d3240d43cf22e4655bd3a8c2ab 2024-10-11 YJIT: Improve build instructions for non-hackers (#11878)
cb39283cbfcfeb920fff66d3ef77e4ed7f2f8d93 2024-10-17 YJIT: In stats, group by resolved C method name
20c5a3e1331cd177e0865aa104f41485153e34b1 2024-10-21 YJIT: Rename method substitution functions and improve docs (+1) (#11919)
b41c65b57735ce0d556b6fdad0ce490e939b1c7a 2024-10-21 YJIT: Implement specialization for no-op `{Kernel,Numeric}#dup`
1e59fa2bae4cb9c19b6711397a57b329ca652362 2024-10-23 YJIT: Count compiled_branch_count when branch is finalized [ci skip]
cb661d7d82984cdb54485ea3f4af01ac21960882 2024-10-23 YJIT: Check when gen_branch() fails
8e509380a25bea9b485e071e161b54da05b19cac 2024-10-23 YJIT: Make PendingBranch::set_target `must_use` [ci skip]
fca07d73e3778a782fd719ceda606a62f028d1dc 2024-11-07 Respect RUBY_CRASH_REPORT path when RUBY_ASSERT() fails
d1969474e9762d2ca293efadce0f68da0c2137c0 2024-11-07 YJIT: Pass panic message to rb_bug()
4b4c94b17cf5eb6d068bfa1186815391dedb19a3 2024-11-07 CI: In parse.y runs, use ./configure --with-parser=parse.y
dccfab0c5348629223080bfd0cfd82be4163c9ad 2024-11-08 YJIT: Always abandon the block when gen_branch() or defer_compilation() fails
821a5b966fbc2926dc3bf88b6ba09879fa35318e 2024-11-11 YJIT: Probe away from the heap when requesting exec memory
c028bf0c7b97584bd4d104375b3f12aa55c240f9 2024-11-12 .gdbinit: Have rp() work without a target [ci skip]
8655cbec3995d2890c40a9916566d5599080b2b1 2024-11-12 .gdbinit: Update RString printing for new layout [ci skip]
199877d2583a5c4b9553b9c197aca39b46ba77e6 2024-11-19 YJIT: Abandon block when gen_outlined_exit() fails
350b544468d36361ca698ce8cf9aa512bfde0678 2024-11-19 YJIT: Refactor to forward jump_to_next_insn() return value
bf718cef592d9c6c3229c2da0ee1169cfefa17c6 2024-11-20 YJIT: Make compilation_failure a default stat (#12128)
c41af37ee64e4fec5f09916485123e8f9ec002cb 2024-11-26 [ruby/io-console] Read errno before calling rb_io_path()
2fc357c16d2b10f5a9058063c78c308d34101921 2024-11-29 YJIT: Avoid std::ffi::CString with rb_intern2() during boot
2a0006c10102e544d18767f17eff3c8301c14959 2024-11-29 [DOC] Mention that rb_id2str() returns a frozen string
88764dde78ee3475cd61447e45945a6569e8d639 2024-11-29 [DOC] Rewrite docs for rb_sym2str()
c0e12bf8d2eb3ee78d6926b8d6010bbbafce97ef 2024-12-04 Fix typos in public headers [ci skip]
97e93af5411c2f82888728690e0c2940f961c1d3 2024-12-06 .gdbinit: Fix reference to undefined rb_thread_t field [ci skip]
476d655053b0e3ea447dc6549b821d18636c6603 2024-12-07 objspace_dump: Use FILE* to avoid crashing in mark functions
0c9c6efc20dd2fefbebb8a6a0d39952ffd425e33 2024-12-09 Add missing fiber nil check to avoid slow rb_check_funcall()
6cb75564f9008f64a0166d65099481767c53b643 2024-12-11 YJIT: Use the correct size constant
9fe06cc03524dc528dc4563f1468912151224e85 2024-12-11 YJIT: Disable static_mut_refs for now
d53e4545f4754c789828cdf491df1eacf982d121 2024-12-11 YJIT: Fix unread field lint in release builds
e7ee7d43f3d22f499845ee2c8c420201d6b453a3 2024-12-12 YJIT: Allow then-unknown `static_mut_refs` on older Rusts [ci skip]
57825bf3901f938336ea59ac0b73204df1b62a86 2024-12-13 bootstraptest: On -j failure, show total test count
f3a117605c86b44ef48f313dc921c7fb86ff3481 2024-12-13 YJIT: Speculate block arg for `c_func_method(&nil)` calls (#12326)
5ed1dac21eab6861ea7e9b9501dd3db149577d3b 2024-12-13 [DOC] Have RDoc pick up Fiber::Scheduler#blocking_operation_wait
ba304ec0292b948195197b249e2a38678d768755 2024-12-13 [DOC] NEWS: Drop code quotes to get RDoc crossref
c3b06792410e99c32ff5c05580ffaef7d5f377c4 2024-12-13 [DOC] NEWS: Mention String#+@ change with chilled string
880a90cf2e56f9782b578fd48088c184bf3952ac 2024-12-13 [DOC] [Feature #20205] Document the new power of String#+@
2102fe32ff8191ad51001daf57a1ed09a1ebc824 2024-12-16 Detect ASAN when using older GCC versions
2eee7a52e1d3ad5b623829784453a06c78efadef 2024-12-16 Export __asan_default_options for GCC
6336431a64cac606ed8fa35ed577ba37755eccfc 2024-12-18 [DOC] rb_id2name(): Note truncation danger (+minor copyediting)
ce849d565bf6aae8e0179fffb04eb1f665f17347 2024-12-19 ruby2_keywords warnings: Quote non-UTF8 method names fully
5978f2f114a5a669a39cdc46c457a3ea8ee24056 2024-12-19 Fix use-after-free in vm_ccs_free()
468b7af67e5ea2f7308581115d4c4eb6d4d45556 2024-12-24 [DOC] RegExp: The Graph property includes some control characters
c71addc5227f2f7a04db2b2fb4c14d464639f3f6 2025-01-04 YJIT: Fix crash when yielding keyword arguments
dd80d9b089e35729d585bae2f8866c845c48f3b7 2025-01-09 YJIT: Filter `&` calls from specialized C method codegen
4d8eaa9e458d62499dc60a2af901ab8c09a75aef 2025-01-10 YJIT: Rename send_iseq_forwarding->send_forwarding
6637aa4682ef64134e05af949a9beee260dab937 2025-01-10 Proc#parameters: Show anonymous optionals as `[:opt]`
1adcd960e2c0ef7e5debafa4245cd14420616d7b 2025-01-14 Add tests for Proc#parameters on `it` blocks
d2ef8861b4c3f9e9c0b4265a6842436f46bed833 2025-01-16 Use clang-14 to match the libclang version bindgen finds by default
af81011cb63564e1e146d5ce2b12c3dd8939f01c 2025-01-17 Supply LIBCLANG_PATH for clang-14 for yjit-bindgen
58ccce60cf5f3268e7ef27942b75e78fe2d78e75 2025-01-29 YJIT: Initialize locals in ISeqs defined with `...` (#12660)
5a7089fc03fb77da6f0f6c005a9a0ef655660cff 2025-01-29 YJIT: A64: Remove assert that trips when OOM at page boundary
7e733ca55168e3b1f10b685f6e9a52cf1deb5aff 2025-01-30 YJIT: Explicitly specify C ABI to fix a nightly Rust warning
95bf3590871978f9063936444cd2a44a13975d39 2025-01-30 YJIT: Turn on dead code lint for the stats module
9497820bcfbefe82d2290bc60093e9564df64935 2025-01-30 YJIT: Remove comments that refer to the removed "stats" feature
bfcf36fe2243d34a01b5707754be9164849150c9 2025-02-12 YJIT doesn't merge archives anymore [ci skip]
41251fdd309d4ff8f699268e33c32a114257211e 2025-02-13 YJIT: Fix linker warnings on macOS for Cargo (development) builds
40ae7d96500f0ffac66f77d1426d4d5387561183 2025-03-03 .gdbinit: Fix T_HASH printing [ci skip]
98790faae3cbbe67a5335df30f6e9000f3a83ad9 2025-03-07 YJIT: Add Counter::invalidate_everything
9b9661883b1e2cc85b1341d804b106885432d2bd 2025-03-11 Have `ast` live longer in ISeq.compile_file to fix GC stress crash
08b3a45bc97c835b4677bf76dbce68fd51d81897 2025-03-11 Push a real iseq in rb_vm_push_frame_fname()
3e04f7b69fb56eac88b56f491b6a298fcc28b7f9 2025-03-16 Only mark `cc->cme_` on valid imemo_callcache
c576e83a241ef54b8da51e481676b286d905c120 2025-03-25 Prefer FL_TEST_RAW() in GC on known on-heap objects
6fbc32b5d0da31535cccc0eca1853273313a0b52 2025-04-01 GCC defines __linux__, not __LINUX__
a65b79c6537d84cac82b1e0f76ff0fd8c69931af 2025-02-06 Turn ZJIT into staticlib
64287c95caceb2d00b49d68946e0de5df0a642bf 2025-02-06 Add iseq_to_ssa()
1d95139bf6bee795fb5dc47da9d0ae663bc69c8c 2025-02-06 `miniruby --zjit -e nil` runs through iseq_to_ssa
f9b03b237c29993f293c0d17a26cbb2246d489bd 2025-02-06 for now symlink cruby_bindings.inc.rs
106b328117cd02f22c4344b250e4836475bff59e 2025-02-06 make zjit-bindgen runs, but doesn't graft the right things yet
14a4edaea61a49da0c93ce53d76bbecba2df7448 2025-02-06 bindgen works in --enable-zjit=dev mode.
e97d47d5fb6cfeda5253bc6a89f570033b106ac9 2025-02-06 Overflow checks in release profile per tradition
520872074603d99432e206b55461fe6d62dd305a 2025-02-06 Pass CARGO_BUILD_ARGS through properly
e19ccddb9bc9fb2fc037f51ee64e1fb8eb1f04db 2025-02-06 YARVINSN_opt_send_without_block, can do `-e nil.itself`
ea9b23a2cbcbe2fb784751f595a1d83083146403 2025-02-11 can link and run `p RubyVM::ISeq`, hardcoded paths, needs more init
4326b0ceceee6c0efa97602e54b50a874d9e6e38 2025-02-11 boot_vm boots and runs
b30c8ddfc7c03bfb108ec7a480600291d8977d25 2025-02-11 cargo:rustc-link-lib=static:-bundle needs 1.63
20ec3c8033de23602ecc62d989cc885390ce8fce 2025-02-11 add `make zjit-test`
b19dce1fbac56bbc71f82d28c547b31354302ca4 2025-02-12 ci blindshot for `make test-zjit`
5627121ef9bb4e65083fa3ca7c19c6a74a4e9a50 2025-02-12 fix typo to actually test zjit in zjit-macos
b3ff735b2af35834b5f435ec1a1c80ef75bfc5ad 2025-02-12 CI: get cargo-nextest
ea932d8735cac055ebf3bb63f2f1814e367e5d2b 2025-02-12 Fix s/test-zjit/zjit-test/
1ac465f8582841e70051b991cdf4719f9e6598f4 2025-02-12 copyedit comment
3fbb4b09538db677e47896388e9c28004d2d2e0f 2025-02-12 zjit-test requires cargo
42c1434f9b07d34c4523dc771cf7f49a9e0dc363 2025-02-12 put libminiruby next to zjit-test
95904e2092e157bcfdcc8616a7d99b122418a28e 2025-02-12 reorder libminiruby link flags. Now works on aarch64 linux
ed2ff3bb4c4783a9493ba45fe6ea9e430ff1096c 2025-02-12 zjit-ubuntu: remove continue on error for make zjit-test. Passes now
5925903e38292d9ae0a86a21bae0b865c07763d7 2025-02-13 More about testing in zjit.md
3f68bcdeb129ba4daa23b4920f26693afa8af4df 2025-02-13 Explain libminiruby
24b29afc5a5c665a30346a28365d9deb25c16b57 2025-02-13 Try macOS linker warning fix
5cbaa2288edf60d0983c9b11fe63b01b6b52428e 2025-02-13 Mention that the linker warnings were from capstone.
b6e4b37c442692253b572e2b8da4cc8cb007296a 2025-02-15 Add explainer for YARV frame layout
3e49f3304d6a42edded0d571bd45ffdf846ffd9b 2025-02-15 remove duplicate yarv_frames.md
e5d4769bc5266fa6f3e50fc629aa0a3e99df856a 2025-02-20 Bump to Rust 1.85.0, 2024 edition
26e15ed6295e67aaaa21eda8a2a82def9d5c91c4 2025-02-20 Fix 2024 edition errors
e24be0b8d5704f33b65541dd8493831b9364ef3e 2025-02-21 Upgrade bindgen, so it generates `unsafe extern` as 2024 expects
b8f49888a4030a29437cef9491078258df45ee77 2025-02-21 Avoid setting RUST_BACKTRACE environment while panicking
bd0f63507dd2e34caeb27be8eff92b08b44e7f69 2025-02-21 Use rustup to get 1.85.0 since GitHub's image doesn't have it
9e31d29e0ee20ef1fcbcb4b71112002dad3bcc1d 2025-03-05 Tell GitHub that `*.inc.rs` files are generated
19e8e45f69027b485484e4afdffbe17a9bf211ba 2025-03-14 Rust tests: Load builtins (core library written in ruby)
efb2ba3338480b3e19e43a30dbaa1c2ad66f5988 2025-03-20 HIR printing: Assign stable address to pointers when first seen
6421e8996209c61f7ddefdd173df451adfc1d775 2025-03-21 DRY up IDs that have the same content as their name
e5647d8bd983d1859a2dbc0455e805608979e174 2025-03-21 Assert that ids are initialized
2cf769376b1c8e6e1f98fe3aa98d426fb6afc5c8 2025-03-27 Add profiling for opt_send_without_block
3e57c4dceba54b23e0c186591da98d045a8d4be1 2025-04-07 Strength reduce to `CCall` for sends landing in simple C methods
4f43a09a20593e99d6b04a2839ce0fde5f0918c6 2025-04-07 Use GuardType output variable
719486a642f0e282b02b958069b8b39b85b3aa1e 2025-04-29 Fix C23 (GCC 15) WIN32 compatibility for rb_define_* functions
545aafa2a27d433c3282ab10e95011dee5c63835 2025-04-30 ZJIT: Add `make zjit-test-lldb` [ci skip]
dd0e0eb4acd7e9d49b08e2e7cdbdc83d9ba95aa2 2025-05-02 Delete always true assert [ci skip]
aafd10616d8b0b3331d80d69e8001651d9e30c91 2025-05-01 Add an include guard for insns_info.inc
33909a1c69a5b76770a2e4fb9e630b0945572f36 2025-05-01 YJIT: ZJIT: Share identical glue functions
4621feb677b1f1f490e675bc122cf7cffd1a3da1 2025-05-05 ZJIT: Use 2024 edition for rustc-only release builds
074dce8370b480ccf0ef5843347b87af57b31000 2025-05-08 ZJIT: Add IntoUsize, ported from YJIT
767e8e165a200cd0fdd7ae8f7830deb26eed11b5 2025-05-08 ZJIT: Fix rest parameter not parsed into a BB parameter
37d6de533187af09eb6b3b19e727b11b6b603134 2025-05-14 ZJIT: Infer ArrayExact for the rest parameter
4eff1727e3017f1b05e030bfd0ed9c6674d61e2d 2025-05-08 ZJIT: More tests for parsing param forms
920dc0fe3aafaf4d70f742abf846d7a2d9c142c4 2025-05-14 ZJIT: Split long `use` line and add a module doc.
92b218fbc379fe85792eb060b71520e271971335 2025-05-06 YJIT: ZJIT: Allow both JITs in the same build
1825ae456783fc0cc6f675abb2f38de9d38f0f13 2025-05-09 ZJIT: Add CI runs for building with YJIT
dfc0fe367974aa8416c4d54504e58850314a3296 2025-05-20 Add jit.rs as dependency in Makefile
ce5eb2803e91d268365bbf403611de557fb78f51 2025-05-20 YJIT: ZJIT: CI: Smoke test for --[y,z]jit-dump-disasm
2297afda7ff3926c51fea700dfbf0f0eb4fea1e5 2025-05-20 Include stdbool.h without checking with autoconf
1fed568e3eac842831187f40f3325957f7195b05 2025-05-20 ZJIT: Add --allow-multiple-definition for make zjit-test
cd15cc250fa7dc6482833327728eeff641d2e41d 2025-05-20 ZJIT: Run `make zjit-test` under combo build with YJIT
8f50bb7c24a7df0d0cb92c1b2fedf027bf926d13 2025-05-21 JITs: Add back MACOSX_DEPLOYMENT_TARGET=11.0 setting to avoid warning
b4c900debdc4d757d42d6eee5d72b911db45ff45 2025-05-21 ZJIT: More type level docs in zjit::hir [DOC]
54bed7e2577503705e9dc8308f3541c255c9accb 2025-05-23 [DOC] ZJIT: `Function::find`: Give advice instead of talking about safety
6f0f84e5dd1fc603a646d744d64eedcfef43f7c1 2025-05-28 ZJIT: Parse opt_aref_with into HIR
8d14d6ea2d9e278a04ebe7e5805221f4cd4cd950 2025-05-29 ZJIT: Spill to the stack using arguments instead of FrameState
01f6bd8bc357360882ad0161ebf1fa9718e9f3b3 2025-06-05 ZJIT: Add `insns` param that tests for opcode presence
cd7c5a3484e56e6182f6676ab581066d61e24048 2025-06-05 ZJIT: Take a slice instead of Vec in test code
657b2f064b14d9d4641c60ec12ba8d01ba466a5c 2025-06-05 ZJIT: Parse definedivar into HIR
677c36370f7666744810d2a79a29539ac0ae3051 2025-06-05 ZJIT: Fix insn arg index for `defined`, add tests
94ba62c790c535f55a755bef011704a40fb6f0f1 2025-06-06 ZJIT: Fix build error from commit race
9865aa94f7de65cd8c4964c13960ca9299cbdd48 2025-06-06 ZJIT: Parse opt_empty_p into HIR
4a2480e79a6c1932a06d56035a8e2eb0ba5defca 2025-06-06 ZJIT: Parse opt_succ into HIR
1c43f7e9668b841f8976b32c60c3ce6b2aeffc23 2025-06-06 ZJIT: Parse opt_and into HIR
038087adf7243366cabb6db32c9034de032397f7 2025-06-06 ZJIT: Parse opt_or into HIR
ec1244cfd2f115485bffa78fc9d887c1b5c43dbe 2025-06-06 ZJIT: Parse opt_not into HIR
b8922a8d45812a23927228ecc3f21ae9ef5255f2 2025-06-06 ZJIT: Parse opt_regexpmatch2 into HIR
0bc24353d31ff14661b74c57297795b8fa1e6439 2025-06-10 ZJIT: Restore most x64 backend tests
c489020cabb822a40f1d32eefc31487ac20a5e5d 2025-06-10 ZJIT: Restore some A64 backend tests to fix unused warning
4ebe0a1ba50c7022bcbd823471a6d08e7cee52bd 2025-06-11 ZJIT: Restore x86 assembler tests
e5c7f1695e8cf774d073e7b103c1d9289cad56ee 2025-06-10 YJIT: x86: Fix panic writing 32-bit number with top bit set
59fad961b8c8b70ddac0c450963d51e5076c2c47 2025-06-10 ZJIT: x86: Fix panic writing 32-bit number with top bit set
0933400f451813f08671dd02462f1a718e99d564 2025-06-16 ZJIT: Add codegen (and FrameState) for GetConstPath
963fc0abbc75e884dede526d917348f8c6dd00e4 2025-06-18 ZJIT: Implement `opt_reverse`
34eaa6418e5c5b8639add323dbfd531b32a7d4a3 2025-06-17 ZJIT: Add `dupn` support
ff09cf199d21cf5ac4267a23a7c29e076985b030 2025-06-24 ZJIT: `getlocal` and `setlocal` to HIR
7874321e8227426c30f3a5203b38146dfa851e6e 2025-06-24 ZJIT: Add codegen for GetLocal and SetLocal
ed4b8d35a227fc6837e091fea9ca3d396ff8ea14 2025-06-25 ZJIT: Function::find(): Use clone() instead of doing it manually
b125fb56c98509bb1c0d2eba901a0238f2e3a5f3 2025-06-25 ZJIT: Function::find(): Use find_vec!() more
8e75a36129ed8168326ec7cc67ae019637fccfa5 2025-06-26 ZJIT: Add TODOs and omitted test for nested scope local access
32def149807852804272b027f4c711a669f2fbf1 2025-06-26 ZJIT: Use `std::fmt::Display` when codegen for instruction fails
0828dff3f8bb345e8d79d5cdbbe0a207f8e2a7b7 2025-06-26 ZJIT: Codegen for `defined?(yield)`