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)` |