04bc4c0662344238a556aa92f5f8f6d42586bab3
|
2019-06-25 |
Resize capacity for fstring |
9d298b9dab831f966ea4bf365c712161118dd631
|
2019-06-26 |
Allow Array#join to allocate smaller strings |
21994b7fd686f263544fcac1616ecf3189fb78b3
|
2019-09-11 |
Avoid rehashing keys in transform_values |
b86e5c9fec9d9ea0f9c70d9b20456680607399b3
|
2019-10-29 |
Clang can also use C call cache |
ebbe396d3c89345a1c36c0b5154e314cc33e19b7
|
2019-11-04 |
Use ident hash for top-level recursion check |
bd2b314a05ae9192b3143e1e678a37c370d8a9ce
|
2019-11-01 |
Use a monotonically increasing number for object_id |
b99833baec2e567e38758f4fd017c90c7ce57d75
|
2019-11-01 |
Use a monotonically increasing number for object_id |
3b6954f8b9189f599e1f17636f8667a95ee94193
|
2019-11-07 |
Fix passing actual object_id to finalizer |
3f4199b0af791572b7abf63f33bb3b0b9b53d08f
|
2019-11-20 |
Use value of use_verifier in gc_compact |
26fd8d962ce42b7eb8d1c1eb43ddfa1ff24dc3aa
|
2019-11-20 |
Optimize pinned page sorting |
8e743fad4e9124bd59bb5f14473cb188db9d3c34
|
2019-11-21 |
Count pinned slots using only bitmap |
d7a50a5cc694ab28608a9d5a2e39c2766330ffe6
|
2019-12-11 |
Avoid revisiting seen nodes clearing method cache |
8e56d3a6ab7cc05be586010acd9f85384d53403a
|
2019-12-13 |
Define PREV_CLASS_SERIAL |
a01d22b8c16d9bd44767cced8d45398493af0a7c
|
2019-12-11 |
Check type with BUILTIN_TYPE in method cache clear |
9245462499e7c3216a468aadccdc11e69de8cd54
|
2019-12-13 |
Replace debug test with assertion |
254477248cde5bf82c4f256dca05b13d01c9774c
|
2019-12-12 |
Skip optimized method check for most method IDs |
c2e45422f7abc9836d3b68bb94e527b3aad9bfd7
|
2020-01-02 |
Store "UTC" and "" fstring as globals in time.c |
5f3189474c3ee3e11b6588acfbb026e119522092
|
2020-01-02 |
Avoid rb_check_string_type in month_arg |
91601dcc6a608cb6f9a124959c738755091dfbd9
|
2020-01-02 |
Simplify obj2ubits checks |
ed7b46b66be671165b6f38abd21d7638f4dfdcea
|
2020-01-19 |
Use inline cache for super calls |
971857c3326b163c45f02922bb5c5143d54e520d
|
2020-07-09 |
Fix method name escaping in ObjectSpace.dump |
0b81a484f3453082d28a48968a063fd907daa5b5
|
2020-08-26 |
Initialize new T_OBJECT as ROBJECT_EMBED |
40b7358e934e3b1f2cc7a664f97e5cc1393cbc77
|
2020-12-15 |
Skip defined check in NODE_OP_ASGN_OR with ivar |
9d0ae387c86f3fc85cf00a9a4cf8c6e18b4181bf
|
2021-03-10 |
Remove DEFINED_IVAR2 from enum |
0aa4ca1477e76c7ea0b5d76b4afbc226297dd874
|
2021-05-12 |
Fix compilation with jemalloc on macos |
c10d5085a247266c6399dc6fb68706d87cbdab05
|
2021-06-15 |
Enable frozen_string_literal in builtin_iseq_load |
d668cd188ca91cf08ea7678bad1dd0bc8a997a81
|
2021-08-16 |
rb_fix2uint should use FIXNUM_NEGATIVE_P |
5a048829a488bb1cb4b0e77b3d46a1920ad92136
|
2021-09-15 |
Add WB_PROTECTED to mutexes |
bb488a1a7f844bb4f2b9fd561b29a0560a7bf06a
|
2021-09-29 |
Use faster any_hash logic in rb_hash |
6ecb007f6eb612d7d7b2ee12fbcb65c834fc3359
|
2021-05-21 |
Recommend installing libcapstone |
764740c6615292dc994707b964c135871149fb2b
|
2021-05-25 |
Merge pull request #50 from jhawthorn/detect_type |
9283fc1bb554da800fe02bdd1653520f8b743344
|
2021-05-26 |
Implement opt_freeze and opt_uminus (#49) |
546ca8167d341bca2b7a1927950a0369b5185bf0
|
2021-05-26 |
Guard for T_OBJECT at compile time (#53) |
eb6e5be038a94c622f09188c957370d86650628c
|
2021-05-27 |
Add newhash and newarray instructions to yjit codegen (#48) |
ea33b0a9baa26e96b1a34d7823ec0235d0e0bd90
|
2021-06-02 |
Add concatstrings to yjit codegen (#58) |
d77c989ac73274a0908746c0f861fb8936f64dfc
|
2021-06-04 |
Fix check for leaf invokebuiltin |
ed636b59edf18199c9a3477bfb7b514c7756778a
|
2021-06-07 |
Add duparray to YJIT codegen |
67c2cdc59a5fc8a82804c72a30a2d23ba36f2366
|
2021-06-08 |
Implement gen_getlocal |
83c7f27adec684d16fb01f3b098d694ab15e9295
|
2021-06-09 |
Add invokesuper |
0fb292609788efed17f482bf9b2474cfc0a7e2fb
|
2021-06-09 |
Guard against implicitly forwarded block |
3fedf8329d0b0916be1cf6ec27ca76e3b2233d03
|
2021-06-10 |
Check for refinements in gen_invokesuper |
0a3ee8b2e314ee0950dbdb39e9dd0da58f63f16f
|
2021-06-10 |
Avoid looping on invokesuper on module included multiple times |
986b9b47d11829f1071f7d3bab78f847ea4543bf
|
2021-06-10 |
Better comments |
f16ec70e4fe90028d8584b5447f447c429024dde
|
2021-06-15 |
Allow yjit.rb to work with frozen strings |
b93f59ced0a1dbab6b18839e8664a02ea7b3b1aa
|
2021-06-12 |
Implement invokebuiltin_delegate |
78f64d14d47f49e7fe68aab202a056cec7b86218
|
2021-06-14 |
Add invokebuiltin_delegate_leave |
7d252186fe803aa5e1fa37c953609266a2d8ba1d
|
2021-06-17 |
Simplify known class check for singletons |
e4bf905a2863a8ff1e3455e462dff0c8657aaa8e
|
2021-06-18 |
Use an st_table for optimized method codegen |
71560f8804d30509b5d0be6547469b089c63ab9a
|
2021-06-18 |
Add opt_size and opt_length |
94cb5a6b1e9243526af341b420ac1cb9c4de56c0
|
2021-06-23 |
Implement opt_neq |
c3f264b62cfee09a90fd3f75de9eaa36bc06645d
|
2021-06-26 |
Allow chaining on immediate guard |
dfc5e5e35b927bcfc26af0b59d4952e97bdfb0f7
|
2021-06-23 |
Support guards against symbols and integers |
9e0a56fb24ed741d2215a4c4f7e560fa7b88dc8b
|
2021-06-24 |
Add FLONUM detection |
0c390e99652a2a8880f06be17c663d3408e97772
|
2021-07-12 |
Add assertions of types in jit_guard_known_klass |
dc8aca1883ebc76e02ff7097405d48f489c3535f
|
2021-07-12 |
Use push and pop in jit_rb_obj_not to avoid corrupting types |
cb5571eece818b33d2f6a33b892e7cda31231e69
|
2021-07-12 |
Flatten mappings when clearing locals |
4dc821e643fc8b3356b8c868014d42bdff0f8cee
|
2021-06-25 |
Add YJIT.enabled? |
7ed1e3ff0ba0f4fce1b500f27d1c68d94cc5f3b3
|
2021-06-23 |
Add test of yjit compilation |
073e3b2eab769d7ac04092b41704310a094dde81
|
2021-06-25 |
Add test for recursion |
4040ca82938445f8c1959c5b1e8619803ff78b1b
|
2021-06-26 |
more testing |
9c9e23e2770bef9bc0168957676a2c2aa4f3dc1c
|
2021-07-15 |
Add assert_no_exits alias |
adfecd8f4d1d9a7f26c3acc309c371839b59ab3d
|
2021-07-15 |
Allow asserts on results, rather than stdout |
6aa4637272204b7017a0414393ab05be6fa07672
|
2021-07-20 |
Fix and uncomment getlocal test |
53079ca585161b882b37945b31802f6d477bbb1e
|
2021-07-14 |
Return if fixnums impossible |
4ea69e5c0b6163dbc6cdd75b2a44720d2b84a5f6
|
2021-07-14 |
Rename to ctx_upgrade_opnd_type |
6c80150d402758fa07470cb88d5a15b1ffd15e6c
|
2021-07-14 |
Introduce ctx_{get,set}_opnd_mapping |
250b97da9be7d8d62be8055249497d9a93d83302
|
2021-07-28 |
Make ctx_diff aware of mappings |
42574768a153bceb303fa74d50eb50a024f98173
|
2021-07-28 |
Fix ctx_clear_local_types |
786e51217806de2d5ba2eb62154045abdfa9771a
|
2021-07-29 |
Add regression test of invalid mapping merge |
5d155fc8a1c44087142539d51b27410388552599
|
2021-07-29 |
Improve comments for mapping functions |
641ef34ddec2f8dd9af951f419fb084befea8175
|
2021-08-01 |
Allow upgrading first N types when stack is large |
2e707ee66f484c11d4548011911ad17bec2063b9
|
2021-08-03 |
Don't generate entry point when PC != 0 |
a02002dc4f051515c0b65c17b2ed797bac454b56
|
2021-07-28 |
More detection of immediate constants |
d78ea4abec1d030af2c5d99b03b3b4d959bd138c
|
2021-07-28 |
Implement verify_ctx for debugging |
48dca3348ae47fec5f2fa39ae899cbf62f2fae44
|
2021-08-04 |
Move yjit_type_of_value into yjit_core.c |
6d852e847e163fad0f2ccebe59c57d6921d3c472
|
2021-08-09 |
Fix stack size check for ctx_get_opnd_type |
ed8aa3409a606a1c254eb94f7446827a11c66df2
|
2021-08-10 |
Detach mapping to local in ctx_set_local_type |
8fa0ee4d404f7cc9ff64f8bafcd53f43aed64914
|
2021-08-04 |
Use callee-saved regs for REG_SP, REG_EP, REG_CFP |
595fdf8d669da043fd0ca4bed7cb0c593595a80c
|
2021-08-10 |
Assign directly to C_ARG_REGS now when possible |
3edf29668ee2f8015d560508accbb35c85568823
|
2021-06-19 |
Add opt_regexpmatch2 |
e18b0b6ebab74e16774bc6121ffba785564b9fd6
|
2021-06-19 |
Implement putspecialobject |
812597676ba2b1e3c41c50e9da624441e0c40a6b
|
2021-08-26 |
Avoid immediate side exits in checktype |
69a2531249f17cb3a3bf0fde85256d5a20324344
|
2021-05-22 |
Implement gen_putstring |
e527912fe0188f8dc614bdbef25bfdb724fea9ed
|
2021-08-27 |
Use jit_prepare_routine_call |
fbde1d9bee1da0a27ead6ce3ae7bc4411b10198d
|
2021-08-08 |
Store block callee_cme in darray |
3ecc6befcdfb14c6bfd345bd6bebd2e84dc32c27
|
2021-08-31 |
Implement invokesuper using cfp->ep[ME] check |
3a3f7066986b6d0a24a6f7c72d2304381269b30d
|
2021-08-31 |
Additional invokesuper tests |
c210fade27c2f39f078c9b1aec71a05532fb832b
|
2021-07-17 |
Implement newrange |
fd34c831f6f61691cb9f2d171c690c9769183437
|
2021-09-04 |
Allow special case of expandarray with nil |
922aed92b5e4602571d191e62904304458c9998d
|
2021-06-30 |
Add codegen for rb_true and rb_false |
ce02aefabbc4536e3b7f8b13e4c9dc1ac3d258b4
|
2021-09-04 |
Allow calling variadic cfuncs with many args |
692f94ba0c878b30ebf96480b0f7e58f7f0ffa08
|
2021-09-09 |
Add jit_rb_obj_equal |
6db5e80dd7e91fcfaf55727dbe24619d964cfac4
|
2021-08-12 |
Use method dispatch for opt_eq |
9ebcd576f367280c60064bc98fe35b1f2fb27e2b
|
2021-08-28 |
String and fixnum equality |
10f1d808d57ac3e8e5c30385b61300d3cc40b0db
|
2021-09-03 |
Remove rb_opt_equality_specialized |
c2b1934475bd2494b47b2441ac89188215fa60cc
|
2021-09-04 |
Add tests against opt_eq side exits |
f30f2990601612af9378f1c33b1a1144986ba6f6
|
2021-09-04 |
Use C_ARG_REGS earlier |
44214e8ad9e8ba1adf704c8231b4ecced77d3b7a
|
2021-09-09 |
Implement getspecial |
5092d6129a9f1d57752a29f4808fe74e1c6a666b
|
2021-09-12 |
Fix opt_eq for overridden equality |
fc13ff14a2a78173dd4a1e93c8f4e3665a4e8555
|
2021-09-10 |
Add comments to getspecial |
96fd8afbf4d93b6831ca119fd8c1f07dfa9abd07
|
2021-06-19 |
Skip opt_case_dispatch |
fd10634b1abb3deeb50a1f09a41404af24cd25d7
|
2021-09-14 |
Move forward declaration up |
cb9bc13fcb2f78513338aa463aaf7544ebbfbfba
|
2021-09-14 |
Check for comptime integers in opt_plus and opt_minus |
f1b7568f5ad6f001d848bbe5677b9ff340d58c90
|
2021-09-14 |
Check for comptime fixnums in opt_and and opt_or |
7d99e8560135ffb1ddb96368b2eac4a9b5d9964d
|
2021-09-14 |
Check for comptime fixnum in gen_fixnum_cmp |
a68e61f08904ecc5a8b551a90894475da2f0ae9b
|
2021-09-14 |
Add tests against side exits for non-fixnum |
ba9d01b3cf043d52a80af6fc9c377d6b63062442
|
2021-09-13 |
Specialize based on types of opt_aset |
5e37f280d1628152b7bb3e72b009504a20226031
|
2021-09-14 |
Remove vm_opt_aset |
2ff26b9ec28c9a4e0ae7a4a009da99fd200cc5e0
|
2021-09-17 |
Fix opt_aset comptime_key check |
90de2dc703adee6432e0ecf68e4c96adf6c9509c
|
2021-09-17 |
Extract gen_get_ep |
82f60df5aa1e25f027a0a3fbd516d1272de39211
|
2021-09-17 |
Implement generic setlocal |
5506f2761f6a65ab49f415b57120eb928154625e
|
2021-09-17 |
Add test for setlocal |
9951a9a8ece77ad8aa2a8871b009e2f1fb776987
|
2021-07-09 |
Implement invokebuiltin |
561882e96ee5d1d7486512d566ffb6d5bf6817a1
|
2021-09-20 |
Add comment explaining argc + 2 |
7482744e042992e7d9a00151b6f6f073b185f9ee
|
2021-09-20 |
Add jit_obj_info_dump |
5b68d14c2fcacc2f185a1933ce9b102cb06b1ba5
|
2021-09-28 |
Add optimized Thread.current |
a6104b392ab347c323c93a51fb3b95c3c2cc9e8f
|
2021-10-27 |
YJIT: Support newhash with values (#5029) |
2fa51c70683ef8198bddb3332eb62c9239cbde8f
|
2021-11-01 |
YJIT: Support kwargs sends with all defaults (#5067) |
9cc2c74b8381670f584ed31b81aedb66c8f61b34
|
2021-11-05 |
YJIT: Implement checkkeyword (#5083) |
fbd6cc5856d10f935dd8aea96826652dbb49d844
|
2021-11-05 |
YJIT: Support iseq sends with mixed kwargs (#5082) |
de9a1e4a9654ea305f11ce8602ee32f394e44338
|
2021-11-25 |
YJIT: Implement new struct accessors (#5161) |
b6f543d4aea38333521b8b2333c8ec675a3ebe8f
|
2021-11-25 |
YJIT: Introduce jit_putobject (#5179) |
733500e9d02b11ff60fbbdb8daa43c2e9cfbd750
|
2021-12-02 |
Lazily create singletons on instance_{exec,eval} (#5146) |
3be067234f156d75e6143cca5037df7eef1bd112
|
2021-12-03 |
NEWS for [GH-#5146] [ci skip] (#5210) |
4a3e7984bfbaab45cbd6e73373ee1bba5ce21dc1
|
2021-12-07 |
Avoid Array allocation when appending to args array (#5211) |
b7ae08992f7e4c663b61a3895d29d066fa22e452
|
2021-12-11 |
YJIT: Avoid unnecessary BOP invalidation |
e307627b6cdafd830680ccf52bf8832c80326935
|
2021-12-14 |
Don't invalidate BOPs when aliases redefined |
83aa68447c87169b3610b6e04abebdcc592f0c16
|
2021-12-16 |
YJIT: Allow iseq with both opt and kwargs |
c2197bf82171ca2dad6f7ef67521fdd30a245d9c
|
2021-12-16 |
YJIT: Fix check for required kwargs |
38a3965dea1e811c7c1eebbc27b721e668b4d392
|
2021-12-27 |
YJIT: Fix warning in iface.c |
5414de4b6e4372af832e338f8eb7a9fe8de17c84
|
2021-12-30 |
YJIT: Fix SP index with optarg and unordered kwarg |
b5c039125fe375f91b9795a5e1b29febaa12d072
|
2022-01-05 |
YJIT: Save SP later in cfunc call |
18b97eee5ace0fc70bf4e6d61092ad9fbade5f56
|
2022-01-05 |
YJIT: Add support for ruby array cfuncs (argc=-2) |
930ebdd7ca4dfb9386fcaa52909dadb970163f8e
|
2022-01-06 |
YJIT: Support kwargs for cfunc |
2f71f6bb82c561b0c0ac31b345673a6e6847efe3
|
2022-01-11 |
Speed up and avoid kwarg hash alloc in Time.now |
c79d2e54748f52c5023b0a1ee441561df9826c17
|
2022-01-29 |
Fix TAG_THROW through require [Bug #18562] |
05b1944c53205ffd8c11f1ec2ae6fd48485b55b1
|
2022-02-09 |
objspace: Hide identhash containing internal objs |
764e4fa850de749790e5ed11c8a4ab86a4499ac0
|
2022-01-30 |
Never call kind_of with klass=0 |
b13a7c8e36e9b00b5c6668846f31be4e25523111
|
2022-01-26 |
Constant time class to class ancestor lookup |
19f331f58823dc0ff90ba7806c46380dc4064fa3
|
2022-02-27 |
Dedup superclass array in leaf sibling classes |
1b15756d24c11ed6bfddb5ae53402a071a20ea97
|
2022-02-19 |
Fast object is iclass checks |
82dea29073d50304b6029b15d07666994533d8d1
|
2022-03-10 |
Revert "Fast object is iclass checks" |
4d8f76286beefbb8f7fba2479f6d0a0b4a47304c
|
2022-02-19 |
Fast object is iclass checks |
83fabfccf5d45312325bab83de2cf62ea54fa020
|
2022-03-10 |
Add test for protected methods on module included |
d76ba1c219d9ab2cb74b4b1de2e467e085150c1b
|
2022-03-05 |
Fast rb_class_inherited_p |
29b68b89a0c0ea7de46c058fab746550398151f0
|
2022-03-05 |
Faster rb_class_superclass |
b8e72bd2e96c1ff9b25bea848abdfd0494c40b19
|
2022-03-17 |
Revert "Faster rb_class_superclass" |
7950c4eb2d132fca40d1e9383e8a7240781cc575
|
2022-04-15 |
Fix class ancestry checks for duped classes |
a8541475d1339ce242357822dd49d775645ce76d
|
2022-03-05 |
Faster rb_class_superclass |
adc709adb8c7fbe83a20b7c9b554856c98346a4b
|
2022-05-26 |
Don't attempt to read ivars on T_ICLASS in struct (#5664) |
fc184ca1f789ce6a89e83b9247b6bd172af7c659
|
2022-02-06 |
Only check class ancestors for ivar in memory_view |
f4747958e546a5d3f2c0033b19c6ad69ce7278b1
|
2022-06-08 |
Add mid argument to exec_recursive |
52da90aceefd9f8de06666796f6a2d484ca18036
|
2022-06-10 |
Make method id explicit in rb_exec_recursive_outer |
17d260a87fd0cb4433d29c21f3a69ea963c64056
|
2022-06-15 |
Restore rb_exec_recursive_outer |
ae163cae6b3f01e0fb827e0a18d5889f9703617f
|
2022-05-27 |
Allow calling protected methods from refinements |
566c5447aedbb03f55b4dc12381b432b84f9039c
|
2022-06-17 |
YJIT: Use binwrite to write exit locations |
a580dd77377c87754b437efb1a02cccc1554dafd
|
2022-06-16 |
Don't check protected method ancestry on fcall |
9312f4bf62224cc0a11175cb6f9b7d0dd840a491
|
2022-03-11 |
Allow method caching of protected FCALLs |
0c1f64396fe351bb47e7ce46354da3eb98d41d40
|
2022-06-16 |
Skip protected ancestry guard for FCALLs in YJIT |
962a3247b1b76770930200bcce7470a54dfb25c9
|
2022-03-12 |
Correct documentation for protected methods [ci skip] |
b8247a16694242a6e6bdd53d09a9443753a4e979
|
2022-07-13 |
Correct comment explaining env flags [ci skip] |
660b1e973c8d9ea09667a853a2777a1b8b5a2a58
|
2022-07-20 |
YJIT: Skip setlocal WB check for immediate values (#6122) |
fbd24793cb7be2429edafcf11d7dd4a7d11f5c95
|
2022-07-07 |
Add --enable-yjit=stats configure option |
0e85586ecc983ebb4541cd046949428d1ef5d635
|
2022-07-29 |
Add --enable-yjit=dev_nodebug configure option |
7f5f9d19c54d3d5e0c2b2947785d8821b752641d
|
2022-08-04 |
YJIT: Add known_* helpers for Type (#6208) |
70b60d24b9c3859a859853ddb2e17c603bd3485b
|
2022-07-28 |
Fix inconsistency with opt_aref_with |
0608a9a08693286a7d84845a216927ff2e3c9951
|
2022-08-15 |
Optimize Marshal dump/load for large (> 31-bit) FIXNUM (#6229) |
24ddc07d6ee02620b8be7b4defd903897bb97845
|
2022-08-04 |
Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353) |
679ef34586e7a43151865cb7f33a3253d815f7cf
|
2022-08-10 |
New constant caching insn: opt_getconstant_path |
1cc97412cd8168d897b1b361c8fa2cf792a51729
|
2022-07-27 |
Remove rb_iseq_each |
fc2d9fedc2cc21f25608034518d75a8337301e9a
|
2022-08-25 |
Use getblockparamproxy with branch |
d3191843909208477ada3b82db00fb6204696479
|
2022-09-05 |
YJIT: Branch directly when truthyness is known |
5e39b3b844d5601541deb7cb0648d88cc6fdc080
|
2022-09-09 |
YJIT: Branch directly when nil? is known from types |
f98d6d3f389e8e46775c5895ddc1a3eec4544533
|
2022-09-14 |
YJIT: Implement specialized respond_to? (#6363) |
4b97f1e5256336e259e898c52c30817e0639a42e
|
2022-09-22 |
YJIT: Refactor into gen_push_frame (#6412) |
a74f4cded2ba4183b680c14f5c9aa7151afaad58
|
2022-09-23 |
Remove reference to __classid__ |
b361bdc20036688f17f1e39a260a70254e7db9cd
|
2022-09-26 |
[Bug #19021] Fix safe call w/ conditional assign |
1143fe340a99b5d07d0897ea8709bb4cc55b8c02
|
2022-09-30 |
Fix YJIT build after shapes-revert |
70538beaa9a16afa4e2d54ba36fcedffa93f8fbf
|
2022-10-01 |
Fix YJIT args for rb_vm_set_ivar_idx |
b652dbf63b963f92abddf15ed4f2fed0787e1969
|
2022-10-21 |
Remove iv_index_tbl_entry |
02f15542245222ee392e68fb244b3b8c4a12ad82
|
2022-10-31 |
Implement object shapes for T_CLASS and T_MODULE (#6637) |
da204d2eee51082854ff6ec89eacea2911ea1590
|
2022-11-22 |
Inherit max_iv_count from superclass |
f0cf70c84065f0780f9bd251688c56da2ecede28
|
2022-11-23 |
Add a macro for SHAPE_DEBUG |
def258e77544409df507c0fa153cf40e84d65082
|
2022-12-01 |
Improve packing of iseq_constant_body struct |
43f9351177c14c554d88630b3db771b2faf11dd0
|
2022-12-12 |
Fix parens on LIKELY in basic operators |
fbaa5db44a3b0622e2755fd00e0519a603aa9bcb
|
2022-12-15 |
Use a BOP for Hash#default |
ea3d3c455294b2ad94c93cbe0e61921d71f1d9d3
|
2022-12-17 |
Use FL_TEST_RAW in rb_hash_default_value |
91b18dc88cd1d7737ceff13d3b2d250f63230177
|
2023-02-06 |
Use write barriers for Backtrace objects |
4064e3e7769d7cac03f817ede1c4a7d0f97b1ae0
|
2023-02-08 |
[rubygems/rubygems] Update pub_grub |
d454a590ccdcf50d681aeb0aacfe2a0e424481b1
|
2023-03-15 |
Re-add RJIT::Instruction#opes |
8dbddd5bf8a2f36b0cd32d97f7f7fa383bbc5b64
|
2023-03-16 |
Rename opes to operands |
617c9b4656d4eda67b845c102fc13b02dc76a439
|
2023-03-16 |
Rename opes to operands on RubyVM::BaseInstruction |
0ce2bdc76dd17aa3d42a352a6244c87a51e7606d
|
2023-04-12 |
YJIT: Fix missing argc check in known cfuncs |
be08e1b14c25979f8727edde70b37fc48b808cac
|
2023-04-12 |
RJIT: argc check in known cfuncs |
acc5c746482218ed51e602af88bb5c48f8d557d5
|
2023-04-13 |
YJIT: Fix edge and total counts in exit_locations (#7702) |
2dff1d4fdabd0fafeeac675baaaf7b06bb3150f9
|
2023-04-18 |
YJIT: Fix raw sample stack lengths in exit traces (#7728) |
072ef7a1aad9c2a9296d1df29996da4068c50b94
|
2023-04-19 |
YJIT: invokesuper: Remove cme mid matching check |
43825fba6eb39980130fd9bf47acb2000cde55d3
|
2023-08-26 |
YJIT: Handle getblockparamproxy with ifunc |
d89b15cdce8a2fa36fc2a150551f0dd8e58814d7
|
2023-08-31 |
Use end of char boundary in start_with? |
094f336a274ce83bc9868c7f9be0962b54ec46a7
|
2023-09-04 |
GC: Only force alloc slowpath for NEWOBJ hook |
380b42fe6a38e5addaf5615c4d236a3a0ffea54f
|
2023-08-13 |
Fix comment for rb_enc_str_new [ci skip] |
635b92099e7ddd1b2eca065134efcfdc7ad7bab3
|
2023-10-11 |
Fix ObjectSpace.dump with super() callinfo |
1c871c08d9dc9893968067de339abd0e05836d74
|
2023-10-11 |
Switch mid dump to dump_append_string_value |
b41270842aae73bf59e17fb1d175a4ff557f0e87
|
2023-10-13 |
Record more info from CALLCACHE in heap dumps |
4b770527c2d4287456d03d645b595662f2501d67
|
2022-09-20 |
[flori/json] Fix "unexpected token" offset for Infinity |
ad54fbf281ca1935e79f4df1460b0106ba76761e
|
2023-11-29 |
Add missing GVL hooks for M:N threads and ractors |
85bc80a51be0ceedcc57e7b6b779e6f8f885859e
|
2023-12-04 |
Revert "Add missing GVL hooks for M:N threads and ractors" |
5f81f58b2696db3c1c3fc44a2c83dbff85747100
|
2023-12-07 |
Use xfree in hash_st_free |
0c3593b6573b4186c980fb4ea7635bf95261c749
|
2023-12-07 |
Use free with ruby_dtoa |
b2ad4fec1a369e1cbd0c65d52062946a4fbfb84b
|
2023-12-09 |
Add missing GVL hooks for M:N threads and ractors |
9e09e5aa3af03a42cf6ef59da2779b0a5d5a6505
|
2023-12-09 |
Fix test of GVL instrumentation on Ractor sleeping |
b55de590f3344dcedaafba8bcf2a249c9f0c4fc5
|
2023-12-13 |
[PRISM] Fix st_table memory leak |
02528f647d4d217a574eb2518dbb925c937dded6
|
2023-12-13 |
[PRISM] Use xcalloc for iseq id table |
d7dad644658697a05949b66e736a34fb772771de
|
2023-12-13 |
Unlock freelist before assigning |
1710eb9367d7d11f059a17879e00ef7637265558
|
2023-12-20 |
[DOC] Fix rb_postponed_job_register_once typo |
1f0304218cf00e05a4a126196676ba221ebf91f6
|
2023-12-20 |
Use main_thread->ec from rb_vm_main_ractor_ec |
ffa5f16273f46c97bfca56e4549b0b38b9322d63
|
2023-12-20 |
Make rb_profile_frames return 0 for NULL ec |
c18edc5b5d03b9abf355038a17956d69e0552228
|
2023-12-22 |
Avoid underflow of rb_yjit_live_iseq_count |
697a096c9b0d8c153cb5d99affb6b5673b7c4210
|
2023-12-16 |
Remove EC argument from clean_hooks_check |
339978ef3869acb2ff877451381a80ee4b548bfb
|
2023-12-22 |
Free default_rand_key after freeing Ractors |
f1b7424cbed00a27532a053949f524eaaf4be1ba
|
2023-12-22 |
FREE_AT_EXIT: Don't free main stack post-fork |
ea5776e7e4262c915f7f8b8884af420dd87d769c
|
2023-12-05 |
[flori/json] Use rb_sym2str instead of SYM2ID |
18573b8d054f655e3e8b24902985bf4028f88810
|
2024-01-11 |
Avoid reading unused lvars in Primitive.cexpr |
3397449846a482eaebc119738fccdd2008a72305
|
2024-02-08 |
YJIT: Report invalidation counts in non-stats mode (#9878) |
1c97abaabae6844c861705fd07f532292dcffa74
|
2024-02-12 |
De-dup identical callinfo objects |
081ee3d35509110f383cb7dd8d1205def0cdd1e8
|
2024-02-15 |
Add memory leak test for eval kwargs |
b8572c3f16f1633b25d3a2e9bf98d3454f881a57
|
2024-02-26 |
BASERUBY is now >= 3.0 |
18ee7c9a108bf3424814565377c8796e5e455cf7
|
2024-02-20 |
Clear all refined CCs on reopening refinement mod |
9d6b8806a4e0801c260f628e48a21ae94cb3fc91
|
2024-06-03 |
Avoid unnecessary writes to ISEQ during GC |
520ab22725124ef3d588c9ec664b1adfc98da905
|
2024-06-03 |
Avoid unnecessary writes to imemo_env during GC |
87a85550edd786665e081b355c6af62c4854b1d7
|
2024-08-08 |
Re-initialize vm->ractor.sched.lock after fork |
7be9a333cabd97a17a2926b15f756f2ef9e57243
|
2024-10-18 |
YJIT: Allow shareable consts in multi-ractor mode (#11917) |
1f6dd9071c7994dd639d2e1cf2fe04e944173f17
|
2024-10-23 |
Fix update_coderange for binary strings |
c8c94bfb1edd6e1e045d503dfba9a96077306a27
|
2024-10-24 |
Fix benign off-by-one |
8409edc4971f34cf0d77c375909c5b8f7b1e058a
|
2024-11-05 |
Fix regex timeout double-free after stack_double |
a8ebc596d6c4df190df269668dc0168e96fff0fb
|
2024-11-21 |
Free parse result under -c |
34e36a72a7a01e720140fc48a31f3444b3b62c53
|
2024-11-20 |
Ensure global variable traces are freed at exit |
a5119a3f27c368f649198f7a3b7dce726d9bd2a0
|
2024-11-28 |
YJIT: Add missing prepare before calling str_dup |
a505cd32fb55aec0423c5b57d17ae31c076b44ab
|
2024-11-28 |
RUBY_DEBUG: Verify PC correctness every alloc |
f1dda5ed011b79d0d7bd31b09b55b5e19d8abd0c
|
2024-11-27 |
Warn when redefining __id__ as well as object_id |
e20904d7cff727f14559acd39f5279fed816553d
|
2024-12-03 |
Fix use of getaddrinfo_shared->lock |
d84859061a39b81b85bdbae8cfff5088a5c78a93
|
2024-12-11 |
Use ruby_strdup/xfree in fast_fallback |
54f8e6fbbcdbe3162e39b5053b0ebbf872fc2d77
|
2024-12-11 |
Use malloc for prism string source |
36f49eb2b48d855fd168bf5371c9932e35c8029b
|
2024-12-11 |
Fix compilation with MALLOC_ALLOCATED_SIZE |
1cf32b2d7f2bb0dafce6108ecfc496491b19ad8a
|
2024-11-13 |
Fix threads stuck as zombie under M:N |
018b77503936370174d30b5c8cb2473d55fc35dd
|
2024-12-20 |
FREE_AT_EXIT: Free all allocations from fiber pool |
443e2ec27db89c896bd62994f6e04d8d6d48cddb
|
2025-03-04 |
Replace tombstone when converting AR to ST hash |
bfe6068417ca41a6b88a1ba5fcde04f9a76718a7
|
2025-03-18 |
Use atomic for method reference count [Bug #20934] |
8f952a117870d2a3284a33988aa23e7af3a3a2d3
|
2025-03-25 |
Clear VM_CHECK lock info on fork |
be6954f5d466f4b274505e4f14bcad291d0b0989
|
2025-03-25 |
Fail test if child process exists non-zero |
310c00a1371ccbf584b7aaa4c1768a68c3813f58
|
2025-03-25 |
Reset thread interrupt lock on fork |
46ee73f4f6a6fceba4ed6dfe6622c78462a2b1ac
|
2025-03-24 |
Add additional Ractor.make_shareable tests |
5eb3efcf2de300e4ad1d3ce5de8ea756063b9a28
|
2025-04-03 |
Fix timeline_value not being marked in test |
137b51e4d3dff93e0101f776ac05af63aca9b778
|
2025-04-02 |
Remove rb_gc_start from cancel_single_ractor_mode |
b3b1d7b2952037727abfa66236d43e434003524a
|
2025-03-27 |
Remove spinlock in dtoa's Balloc, use xmalloc |
f13e86a70edffe9af9b8bca15a0a9652cf143386
|
2025-03-04 |
Allow gdb's rp to work on classes offline |
89199a47db25a89cbce05f1be6685e96ded32db5
|
2025-03-11 |
Extract rb_gc_free_fstring to string.c |
b28363a8381fd4e93d1254e71486e0185a84c9c5
|
2025-03-29 |
Work on ATOMIC_VALUE_SET |
57b6a7503f19a9ffb53b1c505c7e093d7a6e33a4
|
2025-03-07 |
Lock-free hash set for fstrings [Feature #21268] |
3a29e835e69187330bb3fee035f1289561de5dad
|
2025-04-17 |
Add benchmarks for fstring de-duplication |
7866e124a852c344b5762eb917c03a1f95d9058d
|
2025-04-30 |
Use rb_current_ec_noinline in assertions |
36c64b3be83f17992137d63ffd0b94f90e24424a
|
2025-04-11 |
Also prefer FL_TEST_RAW in gc.c |
d7ad53f249de459190d88bcb16c819411226be46
|
2025-05-07 |
Acquire VM lock around fork |
30ef0f180b396314521d1309e7732ce921cd2fab
|
2025-05-09 |
Fix allocation count when forking with Ractors |
3306d7d2f9287e2b3d42406e7a8eff27bad93533
|
2025-05-09 |
Only clear Ractor cache in child |
b0502e8f904f155ac077014077431ed5e54b9996
|
2025-04-15 |
Remove respond_to check from Class#bind_call |
9b8c846bdf4ae2f218e0b92d0898d7206d0002c9
|
2025-05-13 |
Add an additional test to module_eqq |
86f5cec7828a49926e49783a545e9d2b2b1e2415
|
2025-05-13 |
Add misc/tsan_suppressions.txt |
d845da05e83a2c2929ef8d4fd829804d44f292d3
|
2024-11-14 |
Force reset running time in timer interrupt |
d67d169aeae8b05f8b06f4829de6d5f14059cfea
|
2025-05-14 |
Use atomics for system_working global |
05e0e7223acbc9ab223dd8f4b342d5eb6d3ae8c7
|
2025-05-15 |
Use atomic load to read interrupt mask |
e7f97eb2f3539ec49c61e4adbfaa7600256ef234
|
2025-05-15 |
Use atomic load for signal buff size |
84bfcaa80dcbc05b79a386d444d7ed353768ef6d
|
2025-05-15 |
Add two more TSan suppressions |
7b10660974dcdd7882a48a62cfc2a32c4a17aa85
|
2025-05-21 |
Use rb_inspect for Ractor error |
6a16c3e26d8323e8179801fa77d8d2541cc8a261
|
2025-05-21 |
Remove too_complex GC assertion |
11ad7f5f47b4e4919bcf7a03338a62ef5b5396cc
|
2025-05-20 |
Don't use namespaced classext for superclasses |
e01e89f55c82be8db5d8ccbf305ee38e3769e582
|
2025-05-22 |
Avoid calling RCLASS_SUPER in rb_class_superclass |
05cdcfcefd7854ee2601ff876a9ddb22b5feed81
|
2025-05-20 |
Only call RCLASS_SET_ALLOCATOR on T_CLASS objects |
4f9f2243e9fc0fd0e0d4334b54b2cad7282f4ac1
|
2025-05-22 |
Stricter assert for RCLASS_ALLOCATOR |
f483befd9065d159d3a944b87fe26179c5373c30
|
2025-05-14 |
Add shape_id to RBasic under 32 bit |
3935b1c401d00f52b9ee0ce0b58767cc32e280fc
|
2025-05-25 |
Make class_alloc only accept type |
d1343e12d253cef9c8af22ff58275d28c484d6f2
|
2025-05-26 |
Use flag for RCLASS_IS_INITIALIZED |
6a62a46c3cd8a0fe3623b5363ff21ead1e755169
|
2025-05-23 |
Read {max_iv,variation}_count from prime classext |
e596cf6e93dbf121e197cccfec8a69902e00eda3
|
2025-05-28 |
Make FrozenCore a plain T_CLASS |
c962735fe846d83eef862df38843a5510339ae57
|
2025-06-08 |
Add missing write barrier in set_i_initialize_copy |
f91c80836a3f0c0a7ada00d439ad78fdfccd6b29
|
2025-06-05 |
gdbinit: fix printing of T_DATA |
7854b71e7f94eb4484c5ad72f5b6e3d0839fc24b
|
2025-06-05 |
Supress a few more tsan errors |
a34fcf401b5b20c38eb98b42815e17bc2af9bad5
|
2025-06-05 |
Add a new_thread flag to rb_interrupt_exec |
b28f3443122c4e5461877d704618c752e56ca8b0
|
2025-06-05 |
Use a T_DATA for cross_ractor_require |
ef9301a6b747035a113f3c9dfb805214e9285026
|
2025-06-11 |
Ensure crr->feature is an fstring |
5342d9130beb44f9aa1dddbb7f6276bf01c7404f
|
2025-06-14 |
Fix generic_ivar_set_shape_field for table rebuild |
39697ffd01f98b888a5585547ef8cbee4199c583
|
2025-06-14 |
Remove fields_tbl in gen_fields_lookup_ensure_size |
c88c2319a85c0006d0800e06a1effd08310b434d
|
2025-06-15 |
Skip test_exivar_resize_with_compaction_stress on s390x |
055fef00a1c27fdc8293114dc134ca7910b1dc79
|
2025-06-17 |
Free after insert in generic_ivar_set_shape_fields |
a7dc515c1df34c9952401cfb17d52266b7cf5534
|
2025-06-15 |
Fix too early writebarrier in tally_up |
c6a6645495d849735132162187bd8a69c009b7c6
|
2025-06-10 |
Fix early write barrier rb_marshal_define_compat |
89b3e4719209d47f223256daee4bccbe7ae92d60
|
2025-06-08 |
Add write barriers from Ractor::Port to Ractor |
f951ce37d65ed50c8e6f830dd3fe66172b6ecc82
|
2025-06-14 |
Add missing writebarrier on move_leave |
bb0d6296ac0819823c4999b79fb3eca205769631
|
2025-06-10 |
Add write barrier for hash in obj_traverse_i |
7439f353784fa3f35316ea671e531e3a45dd2416
|
2025-06-08 |
Write barrier for zone on time |
0e2067dfa74ed77ad4cab79104c86503c7cfd434
|
2025-06-08 |
Add missing write barrier to time_init_copy |
6b3fa2356321832cb0c22e3f289498bb686a0019
|
2025-06-08 |
Add write barrier on tm_from_time->timew |
db5724894f7c0d31356cd946b8d92497d1b237a4
|
2025-06-08 |
Fix a missing write barrier to mandatory_only_iseq |
61230f531d4f058559b4241b188f0dbeb0998580
|
2025-06-08 |
Add missing write barriers to ibf_load |
99de38907157935927401a4515de1763d6f0c36f
|
2025-06-08 |
Use write barriers when loading catch table |
121f967bcdcbaf11dc23657c15c655324f8059d9
|
2025-06-09 |
More write barriers to local_iseq and parent_iseq |
d5adf8511699648b1cff97ca4bd89c63944b8324
|
2025-06-14 |
Add write barrier to rb_cHash_empty_frozen |
1bfd6493c02a2f964b76f505b3ebd8966e37ea7e
|
2025-06-12 |
Add write barrier to rb_cArray_empty_frozen |
521b2fcba4e96898bfd237c79f17f19530b7a030
|
2025-06-14 |
Add missing write barrier for hash on iseq |
912edb47162626bf039ee649c8a1d05b2d7410ef
|
2025-06-18 |
Fix missing write barrier on class fields |
fcf2c3b4d113e81110a0f2242b5a7d54e563c258
|
2025-06-19 |
Fix write barriers in rb_hash_add_new_element |
4044188266c6a305bcd72e81c8dc80524c596258
|
2025-06-18 |
Fix load catch table write barrier |
443ed45a4e6434e6b09a05e6d2f9c89b20aa384c
|
2025-06-08 |
Refactor rewrite_cref |
1e436f22745c685c02c4a30451599c393de0a9aa
|
2025-06-19 |
Fix missing write barrier in rb_vm_rewrite_cref |
2ed48626904e87337309e0a4cd20a3f5fdaefa6d
|
2025-06-19 |
Remove unnecessary union |
363239585d5126a214876912345a72b77b9fee78
|
2025-06-25 |
Fix missing WB going to too_complex on class/geniv |
6b7f56d2db292eb6d5d8dd21906e5d51cbbc9187
|
2025-06-24 |
Never use flags on T_NODE |