2a9876a885ba671178458e7fa98738eb8aa21420
|
2021-09-20 |
Enhance documentation on GC.stat (#4843) |
c4f45674a431560105d1b92c7b64d8b6354d9c6a
|
2021-02-04 |
Removes unused HEAP_PAGE_BITMAP_PLANES constant from gc.c |
b859397e1b25a3f7847a380e7dd7db62f94fbe66
|
2021-12-09 |
[DOC] Stop recommending Qfalse==0 assumption to C extensions |
1a180b7e18a2d415282df637e27a446c71246ef7
|
2022-01-25 |
Streamline cached attr reader / writer indexes |
2913a2f5cfceb6d6b411e165d9c723bd2435eacd
|
2022-02-02 |
Treat TS_ICVARC cache as separate from TS_IVC cache |
87123c4fc7773a33f228b7ac0aee148fa91a49af
|
2022-03-29 |
Refactor test_dump_all to make assertions about the contents of the dumped hash |
3a31b80bea97826ae113d9ace825c6ee27c2ae31
|
2022-05-04 |
Update lldb helper for iseq disassembly to use correct var name |
d7df8c6964fd4ed959997e2ec7b80ddd2063c8ae
|
2022-05-04 |
Unpoison freelist when iterating over it in gc_sweep_page |
c00feffb46ac646605adc277b5454e6b067e2d8a
|
2022-05-09 |
Improve documentation on contributing to Ruby |
80ad0e751f4c9aa13a581b61b348c34ede7f3956
|
2022-05-05 |
Remove unnecessary module flag, add module assertions to other module flags |
33fdff3c300cbc2e37f1a0819418be313848754d
|
2022-05-23 |
Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag |
a04d8c951393060f613853dc3c44afb090f63e1b
|
2022-05-26 |
Remove trailing comma from FL_USER3 (#5958) |
ac405dc214b336a34a763bf12dfc3baa540cb440
|
2022-05-26 |
Add more information to lldb dump_page helper |
8a13a2e8d1361bdab5d4bc1d75cf07b804a982c0
|
2022-05-26 |
RCLASS uses FLUSER bits 0 through 3 |
9241d75a615f652dee45bc999524cc3c6ede8c5d
|
2022-05-31 |
Add information from doc/hacking.md and doc/make_cheatsheet.md back i… (#5963) |
fc484be5e5a1e9fcdc74871106dbe13ba533b745
|
2022-06-10 |
Add assertion for embedded to embedded ivar copy |
d154d5d281c76eb5780ab20709584b782166c855
|
2022-06-15 |
Add imemo types to global namespace in lldb helpers |
af425b6d66ba2c2c034b65c7b48dd752c8216267
|
2022-06-16 |
Added vm_ivar benchmark for initializing an embedded obj |
c49fde351fb215d8f9fc2f82893a4469692f2e98
|
2022-06-15 |
Adding more clone tests, and adding dup tests |
51835135a0586f439f581beece13df20100123f0
|
2022-06-15 |
Added tests for setting ivars on frozen objs |
87a560a0570adf51bd37f9d3da5086db3e3f27a0
|
2022-06-21 |
Add T_STRUCT to lldb inspect helper |
c53439294e390595c88c6f3094021ffc7c0147e1
|
2022-07-15 |
Fixes ivar benchmarks to not depend on object allocation |
f375280d5a9d2a1da0a0432a9e9fe7ffed910d50
|
2022-07-15 |
Add benchmarks for setting / getting ivars on generics |
ecff3349953e17491630ef7b68c5ac6b095d39bf
|
2022-06-06 |
Extract vm_ic_entry API to mimic vm_cc behavior |
85ea46730deff70172a9f50172f0011a7401f371
|
2022-07-18 |
Separate TS_IVC and TS_ICVARC in is_entries buffers |
63330ae4ac4b153f2ef370a5d25e93231e15f064
|
2022-05-26 |
Change ROBJECT_TRANSIENT_FLAG to use FL_USER2 |
36d0c71acef5e80384c13f9b43419318d2127306
|
2022-05-25 |
Refactored poisoning and unpoisoning freelist to simpler API |
b4539dba7ae85de192b6d0114e3edf70a4cf6ae6
|
2022-08-17 |
Added vm setivar benchmark from yjit-bench |
513a11b477bb334413452b6004bc7d2d0a3eed4f
|
2022-09-14 |
Add vm_ivar get, get_unitialized, and lazy_set benchmarks |
aecb57ceb0c690b05ad29a91c418e075342ea84a
|
2022-09-15 |
Fix style on vm_ivar benchmarks (#6379) |
b5c459d57af182173ff888b362a38d721c780aa9
|
2022-09-22 |
Adds a benchmark to measure freezing objects |
9ddfd2ca004d1952be79cf1b84c52c79a55978f4
|
2022-09-23 |
This commit implements the Object Shapes technique in CRuby. |
d594a5a8bd0756f65c078fcf5ce0098250cba141
|
2022-09-23 |
This commit implements the Object Shapes technique in CRuby. |
850cfb021e2ee679bc62d3edc2246e5196630059
|
2022-09-30 |
Only assert ractor_shareable is consistent on ivar_set for T_OBJECT |
ad63b668e22e21c352b852f3119ae98a7acf99f1
|
2022-10-03 |
Revert "Revert "This commit implements the Object Shapes technique in CRuby."" |
913979bede2a1b79109fa2072352882560d55fe0
|
2022-10-03 |
Make inline cache reads / writes atomic with object shapes |
9a5684bf7f92ae71a55ede82ec18c31c161694ec
|
2022-10-04 |
Add test for ractor race condition on ivar sets |
b54c8ba8fc1a03446fa9ecfd7995ba8fafd20a3e
|
2022-10-17 |
Simplified rb_obj_copy_ivar implementation |
0aaa6133ed7365e5037ccdac8b59b00fb13aa50e
|
2022-10-19 |
Transition frozen string to frozen root shape |
6aed5b0c11eab5f5b51ef9343cae9313f425c50e
|
2022-10-19 |
Unmark Internal IV test as pending |
f2ae58119d9581dee467b0a7f05173eca3b2dfea
|
2022-10-20 |
In init_copy, set shape after copying ivars |
13bd617ea6fdf72467c593639cf33312a06c330c
|
2022-10-21 |
Remove unused class serial |
a11952dac1a5b0776a493968eeffbd4be4403b76
|
2022-10-21 |
Rename `iv_count` on shapes to `next_iv_index` |
6e4b97f1daf2a6e60dcfb5df4136ce5681095849
|
2022-11-04 |
Increment max_iv_count on class in gc marking, not gc freeing |
199b59f065ce6f1c13b8424f35a70c513523211b
|
2022-11-09 |
Fix bug in array pack with shared strings |
9986697b621e5345177a1c395489dcc9fab8602b
|
2022-11-08 |
Omit test on IO Buffers which relies on String being embedded |
5246f4027ec574e77809845e1b1f7822cc2a5cef
|
2022-11-08 |
Transition shape when object's capacity changes |
c726c48a3dacd9ca1cb0d96fee98890cb74b37d3
|
2022-11-08 |
Remove numiv from RObject |
7ee1cacb84e6b19908ac0e692601447597d40605
|
2022-11-10 |
Extract `rb_shape_get_parent` helper |
9c5e3671ebd9c07c178ca5dac08ad15ad1eae411
|
2022-11-22 |
Increment max_iv_count on class based on number of set_iv in initialize (#6788) |
e82b15b6603ddc6754f4cfa7a189c0acb0ccce71
|
2022-11-23 |
Fix YJIT backend to account for unsigned int immediates (#6789) |
06a0c580161db7084e8276fcd9fbb5d25bde4a03
|
2022-12-01 |
YJIT: fix 32 and 16 bit register store (#6840) |
4c5e89791b2e5e168aadb949c90f804736a472bd
|
2022-12-02 |
Extracted rb_shape_id_offset |
ebd4c7bb01860735779e90fbaa53f7e4ab78ff6e
|
2022-12-02 |
Fixed yjit bindings rb_gc_write_barrier |
41bacd9b0d0a2cec497b0b81c0d5916c5e98e96f
|
2022-12-02 |
Remove unused rb_shape_flag_shift and rb_shape_flag_mask |
e7642d8095d7f597c322ed26797d649aec7edbd9
|
2022-12-05 |
YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863) |
e4aba8f519ca0b63fb3da11d6573443545aaef9b
|
2022-12-05 |
Add shape_id to heap dump |
40a9964b893fee5680b455d0e905155be3360685
|
2022-12-06 |
Set max_iv_count (used for object shapes) based on inline caches |
12003acbb9c2c2624be8c41c22c15e6d1fa3a42e
|
2022-12-09 |
Update shape capacity when removing ivar and rewriting shape transitions |
a3d552aedd190b0f21a4f6479f0ef1d2ce90189b
|
2022-12-08 |
Add variation_count on classes |
c1ab6ddc9a6fa228caa5d26b118b54855051279c
|
2022-12-08 |
Transition complex objects to "too complex" shape |
c0b14e128ff2114e9fc226a5bce117f7fb1d4a19
|
2022-12-15 |
Update NEWS.md to include shapes and gc bitmap marking |
e9ba3042e13313944fd2695731d0d7498532b80f
|
2022-12-15 |
Indicate if a shape is too_complex in ObjectSpace#dump |
297df9240772a14141988aef63400e3988584ced
|
2022-12-15 |
Clean up Ruby Shape API |
66bc620963407dbfd6f4e532a61018905a490aeb
|
2023-01-06 |
Remove unused function `rb_shape_flags_mask` |
ad5ab0c3eac0dea0503086a9166238483b510db6
|
2023-01-06 |
Remove unnecessary set of INVALID_SHAPE_ID in rb_callcache |
78fcc9847a9db6d42c8c263154ec05903a370b6b
|
2023-01-25 |
Limit maximum number of IVs on a shape |
28da9909849dc02abe74de8170fe4036534361ba
|
2023-01-26 |
Limit maximum number of IVs on a shape on T_OBJECTS |
6404a0f2f822aaa698a3601937eae90beba56228
|
2023-05-09 |
Fix broken link to maintainers page |
03f1a6c4c57c469e8fb5858cf9676b6479f4610d
|
2023-06-20 |
[Feature #19741] Add yarp to `tool/sync_default_gems.rb` sync script |
d53e1f42ff183af96832f6ede8e54afff6c8082f
|
2023-06-20 |
[Feature #19741] Add yarp to builds |
08478fefca827276d68e33f2e6a5940c85957a51
|
2023-06-20 |
[Feature #19741] Added Init_YARP() to load from the yarp C extension |
cc7f765f2c12a9ba050b0d95f9d85f3923c8d944
|
2023-06-20 |
[Feature #19741] Sync all files in yarp |
b0a3a6ade0c1c1c0a1764c2b4a9a893b54b9f025
|
2023-06-21 |
[ruby/yarp] Fix invalid unescape sequence error for lower w |
e8fb84265c897d5e64b1fcb71054ef7eebe13262
|
2023-06-21 |
[ruby/yarp] Allow for block statements after elsif and else |
1272865a8ee948816ee9f5484f8adba8e26f45e2
|
2023-06-29 |
Fix broken wiki links (#8002) |
bfb933371d80f5a4ba23f2e978050e33c74de80e
|
2023-06-30 |
Manual YARP resync |
9614a61379d39c654693ac40758ba80129eea4d0
|
2023-06-30 |
Fixed build scripts for YARP |
163cdb4cd4af2d5f380c6c9cc8e5bf59ad524867
|
2023-07-05 |
Deleted unnecessary YARP fuzzing doc file |
06c2d3e0a04600981e147ca8ee32b6e4048c48ff
|
2023-07-06 |
Resync YARP (#8036) |
61efa9c823263697b1625b411fff33d8dc3cd11d
|
2023-07-07 |
[ruby/yarp] Remove bin/newlines |
31f83a6feaeed8c82ed571d17ab33755a75cbb18
|
2023-07-07 |
[ruby/yarp] Add source to ParseResult |
9e3a5cc54f406be7a23f3b8eefa3202066e966aa
|
2023-07-07 |
[ruby/yarp] Add a yp_location_for_node function to the C API |
dadf17818cc962707f847435bd9f359850ac0d1c
|
2023-07-07 |
Add ruby_globals to lldb for easier debugging (#8041) |
53c560156542915938ebebeac3e12352c04feb24
|
2023-07-10 |
[ruby/yarp] Fix endless method definitions binding power to accept args (#8051) |
d62328251d2231210b7d214be3e26e1c5cd32a11
|
2023-07-11 |
[ruby/yarp] Remove yp_location_for_node in preference of yp_newline_list_line_column |
a02f5eb56a53e6799e73cfbb96fc8ccd68fa5651
|
2023-07-12 |
YARP resync (#8059) |
6d2174477b0198b565389ed02958f15ed817be89
|
2023-07-14 |
[ruby/yarp] Remove pattern matching pinning to enable support for <= Ruby 3.0 |
84b5274143bf54f77f9950eeba72a64cc761dd45
|
2023-07-19 |
[ruby/yarp] Resync YARP (#8098) |
134d8741731101b4b115e3d92ac008f6cecee1d8
|
2023-07-20 |
Sync YARP gemspec (#8101) |
25267fdd69edc29fe0dc32745549f94a37e7485c
|
2023-07-20 |
[ruby/yarp] Exclude heredoc_nested test for Rubies < 3.3 |
c5dad5f1d74e4d1acbae943e00a9465a7c921fa5
|
2023-08-15 |
Sync script updates |
383c47f538974f57a1a5c7d1b174ce365fdd8698
|
2023-08-08 |
[ruby/yarp] Separate yp_node_flags_t from yp_node_type_t |
86cc82a1ab339914ed7ebe787cb76f954a19120d
|
2023-08-09 |
[ruby/yarp] Improved comments, moved flags after type |
c989c1b068e944908d185bfab67b64bc52a072d0
|
2023-08-15 |
[ruby/yarp] Omit locals test if running on a 32 bit machine |
45740e7a248b4b995644646e38d94b8be44fc60c
|
2023-08-16 |
[ruby/yarp] Use _snprintf when using Windows versions prior to 2015 (< 1900) |
67cd60ed97b492bd960f425770ab1a04ef8aa187
|
2023-08-21 |
Manually move files from test/snapshots to test/yarp/snapshots |
7d26c03267cf1be643963355fc52efde1574b37a
|
2023-08-21 |
Manually resync YARP |
9b373fb428872f6d17530b22ea40cc9083d17e18
|
2023-08-22 |
[ruby/yarp] Fix small typo in templating to specify where template comes from |
d81634d3ef21b5b8072934a1e00f431e42cbce8a
|
2023-08-08 |
[ruby/yarp] Add a ScopeNode and a way to create scope nodes from existing nodes |
82e1434ef65cf1eead1e9828d12e2ed1a29de0fa
|
2023-08-23 |
[ruby/yarp] Pulled scope node out of config.yml, added necessary void returns |
ef82054bb5e74fcaf3ef6c803246f93b57e88c3d
|
2023-08-23 |
[ruby/yarp] Added ModuleNode |
82d84d741eed6aab81323e42439a81dd7d0cecd2
|
2023-08-24 |
[ruby/yarp] Added BlockNode case to ScopeNode, fixed ScopeNode to have body |
90ff30e51e877b292e156f771e30a76876101387
|
2023-08-24 |
[ruby/yarp] Requested changes |
bf3d48e18261595ac19057319f378bfd44928045
|
2023-08-25 |
[ruby/yarp] Allow whitespace after "(en)coding" before ":", as in "encoding :" |
3b815ed7da8261f45b84dcde2c900934f7379dac
|
2023-08-28 |
Add yarp/yarp_compiler.c (#8042) |
535045ab3b27dd42030e837bcd83b74ff075b84b
|
2023-08-29 |
[YARP] Compile basic types (#8311) |
80dc570a451ed493797fa68b59a8dd60c1fa51a6
|
2023-08-29 |
Compile more YARP node types (#8322) |
3151d7876fac408ad7060b317ae7798263870daa
|
2023-08-29 |
[YARP] Until Node, minor cleanup (#8325) |
f1790fa4e713f364bd6983586c0ba749e7b54968
|
2023-08-30 |
[YARP] Fix variables in compilation (#8326) |
0ec5021f3d14707d1354158b8dec26ba6e079396
|
2023-08-30 |
[YARP] Implement BreakNode, NextNode, RedoNode (#8334) |
36786cc381c118986e66d8c3184e25adbaeaf591
|
2023-08-30 |
[YARP] Compile ProgramNode as ScopeNode (#8327) |
b90457b210e6b1dc465d82dd08db126ce1a8228e
|
2023-08-31 |
[YARP] Implement SourceNodes (File, Line, Encoding) (#8328) |
4f290bc3283accbec70ed2bbd613e40d88131220
|
2023-09-01 |
[YARP] Small fixes for existing ConstantNodes (#8346) |
58e0a3699f3eadf5f34107f86ad2b654e4764730
|
2023-09-01 |
Fix YARP compiled send for popping (#8345) |
c0bf4029e3ff0c53bcc8d25a3c881c997aee9209
|
2023-09-01 |
[ruby/yarp] Print information about type, flags on AST templated code (https://github.com/ruby/yarp/pull/1380) |
e8b646fe91abd48b68a470d71e3f7dbff6788cf0
|
2023-09-01 |
[YARP] Implement BackReferenceReadNode, NumberedReferenceReadNode (#8344) |
95308988b6f70c04c43015a78c93b3f876da5958
|
2023-09-01 |
[YARP] Implement Compiling for And / Or / Operator Write Nodes (#8352) |
e3210177e3d5d431543e66257d78564901e34611
|
2023-09-05 |
[YARP] Implemented Compiler for Constant(Or/Operator/And)Nodes (#8355) |
bdfa885f87b291dac8d0d390ba06b7f69f48da34
|
2023-09-05 |
[YARP] Fix aliasing instructions to use INT2FIX (#8373) |
ae9623216110277691cae4cb6d56ba76f170cbd7
|
2023-09-05 |
[YARP] Fix warning on compiling constant test (#8377) |
ae41bdac1ea96de1d75ddf9a4a0ca3dc827a501b
|
2023-09-06 |
[YARP] Use constant_id lookups where possible (#8374) |
1d4d9a016a5e38d07cff7581c0bf82df784e5617
|
2023-09-06 |
[YARP] ClassNode and ModuleNode use name_constant (#8384) |
7adc38b8957d3d36c71450f44ee5adfd8b2bfff9
|
2023-09-07 |
[YARP] Miscellaneous small bug fixes (#8387) |
8807b0dc96cbb0d0b72cddae2f41dd163589b7cc
|
2023-09-08 |
[YARP] Implement compilation for InterpolatedXStringNode (#8395) |
af5df9ee5ea6ad6270be020f74f9fb208e2bfb57
|
2023-09-08 |
[YARP] Implement compilation for Regex / InterpolatedRegex (#8396) |
7fc4db35ee41944812011e04226609a1e5580091
|
2023-09-08 |
[YARP] Implement compilation for RationalNodes, fix other num types (#8404) |
d9ede18154e125453bc6399463c58603b9a576a8
|
2023-09-08 |
[YARP] Extract YP_COMPILE helper (#8403) |
39336c1ab897cee3b9069d8650a1e2ace23d128f
|
2023-09-12 |
[ruby/yarp] Heredocs can create Interpolated(X)StringNodes or (X)StringNodes (https://github.com/ruby/yarp/pull/1427) |
4012ba4ecf781a75fb967c8210ad19049cc3f8cc
|
2023-09-15 |
[ruby/yarp] Fix string delimiter with "@" confused for embedded variable (https://github.com/ruby/yarp/pull/1521) |
89bd1ebcb9cb6befef659eb7056569413347f168
|
2023-09-15 |
[ruby/yarp] Fix unexpected { after method call with args |
c492a7f8776fd384fc740f806536ec33c6fba59c
|
2023-09-18 |
[YARP] Miscellaneous bug fixes (#8453) |
54e676a88ba1a68b7302a32dad8c44197b55d5fe
|
2023-09-18 |
[YARP] Restructure tests to compare YARP evaluation to CRuby evaluation (#8467) |
a71001d34103a9539ad0deaf4cec0cebe71dc2a5
|
2023-09-19 |
[ruby/yarp] Ignore parseing specific files on TruffleRuby to make CI green |
7d306d55ce4335cc54716367010c0e9db563ec28
|
2023-09-19 |
[YARP] Minor linting [ci skip] (#8480) |
4c2fc88b2114045f496a0cd2743b7984d113e274
|
2023-09-20 |
[YARP] Pop AliasNode when appropriate (#8466) |
d6abca459f5c785aee0e77883710ec47fed1a98f
|
2023-09-19 |
[ruby/yarp] Print locations using line / col instead of offsets |
a7b3217fff72df6a547ef9df4a28aa602523bd5f
|
2023-09-21 |
[YARP] Add tests for popped instructions (#8494) |
7424143730f81d342995ab6345ffec5c68296da8
|
2023-09-22 |
[YARP] Remove minor instances of rb_intern (#8497) |
9abaf392b1dd7d91392c2a35541ab1838b0b9e2f
|
2023-09-22 |
Resync yarp (#8498) |
2000cf918358460f9d7da86fb253318fcdbe8e57
|
2023-09-27 |
[YARP] Implemented BlockArgumentNode (#8499) |
34add1e5955742d46f5138b3ded4a6d149675b9b
|
2023-10-13 |
[PRISM] Compile fixes (#8644) |
d7058852861d9d4cf762492057254a8b9e966b36
|
2023-10-13 |
[PRISM] Add --dump=prism mode (#8643) |
728286d0e83b033fe6e56674dab3fc8bf17cce43
|
2023-10-16 |
[PRISM] Fix more bugs in the compiler (#8658) |
10d88ec9c3bbc93b83b2ea5e93cb781fbf42f0be
|
2023-10-16 |
[PRISM] Compile AliasGlobalVariableNode (#8675) |
67a987f82bc8a2b7ec15581306873530821fcf9e
|
2023-10-16 |
[ruby/prism] Change ScopeNode to point to previous ScopeNode |
fd87372a7482cbf7672c44ef95bc1dc3b00bab7c
|
2023-10-16 |
Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode" |
a9512e80b01c8085c1bb8a1e30497541c844a6c1
|
2023-10-16 |
Revert "Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode"" |
ba3a99acaf4e024e4d17823f655665bc28f72e0a
|
2023-10-16 |
Remove pm_compile_context_t, move the context onto ScopeNode |
252b0fc715f5a80325502b83ff6a89ad2f7c17b8
|
2023-10-16 |
Temporarily removed location code on scope nodes |
5408ce8c17dab314c4610b76f51c32669bdd320d
|
2023-10-18 |
Fixed mistyping |
1701b79b54a067aa4767710fef6559a23573aed4
|
2023-10-18 |
Put line change back |
10c5063704c5bb086825c5e2e26ab7cacb7dbd7a
|
2023-10-18 |
Address PR comments |
a426a230de4deb8771b0134a367f4ad28658476a
|
2023-10-18 |
[PRISM] Fixed StringConcatNode, uncommented tests |
40624d4921095beee4765b49a35e6e8ec30fa17a
|
2023-10-18 |
Added TODOs on all implemented nodes, matched ordering |
1c48d15d6bdaa1f863e147165ba7052962119060
|
2023-10-18 |
Add tests for all implemented nodes, leave ones that need fixing commented out |
01787d53bfef987a34832ade02376b2f9e364327
|
2023-10-19 |
[PRISM] Setup encodings in prism compiler |
296da1a2b8fdcd8d420ced94ab553b7d3fa517d9
|
2023-10-23 |
[PRISM] Add tests for BlockNode, BlockLocalVariableNode, BlockParamet… (#8725) |
62c674f98cc74b4f1be1b909d69523f95bffe59f
|
2023-10-20 |
[PRISM] Fix compilation for IfNode, UnlessNode |
f9e122b3d65ec00cb501fd8d3df175c8453f261f
|
2023-10-20 |
[PRISM] Add several tests |
60196b4780954841617f9aef796566e0d28a3ec1
|
2023-10-23 |
[PRISM] Fix __LINE__ to be 1-indexed by default |
7c4e3ca27b0263dff770fc52a451a00a30e5aa9d
|
2023-10-23 |
[PRISM] Fix AssocSplat node |
5abff9dbff4f2e50b4b65fa00438a5e67bfd7c49
|
2023-10-23 |
[PRISM] Add PM_PUTNIL macro |
39207b496eb1f45750bc664c8796f5aa3f5d641e
|
2023-10-23 |
[PRISM] Implement compilation for PreExecutionNodes |
10756f3dea368bc5a10de57b4809aa4867c8e460
|
2023-10-24 |
[ruby/prism] Add PostExecutionNode to pm_scope_node_init |
ee8299864f6556926fdcf85a52b2d9080446ee81
|
2023-10-24 |
Remove erroneous test_code.rb file |
fe0827013b8bfda45419f375e817b2259e2c8b8f
|
2023-10-23 |
[PRISM] Implement NoKeywordsParameterNode |
fb0a30166d4a53c09d9544eba53901f7f736a201
|
2023-10-23 |
[PRISM] Add tests for ParametersNode |
8197bbb0a9c6f774c6906036a25f748db2b1d3e1
|
2023-10-24 |
[PRISM] Toggled accepts_no_kwarg to true on NoKeywordsParameterNode |
f87c31f3e061fc1ac6435a7f32be18e39d6abc06
|
2023-10-24 |
[PRISM] Add PM_POP macro, cleanup missing macro usage |
0abf2d86b963089a52af9ee221d1b7da7ba9b2ee
|
2023-10-24 |
[PRISM] Move pm_scope_node_init to prism_compile.c |
8f71a5c53007b072341775e4161ec20b50ffc538
|
2023-10-25 |
[PRISM] Move scope_node itself to CRuby, create prism_compile.h |
b5f6e2a7c4c5119d9518a51e37d94418ec8f55f6
|
2023-10-25 |
[PRISM] ScopeNode doesn't need void * anymore |
2a8dbb1323a9ac8004d61efdfcba3ad2064d3d83
|
2023-10-25 |
[PRISM] Implemented compilation for CallAndWriteNode |
e28a03303540d9554fe669a67b329d2414d0456c
|
2023-10-25 |
[PRISM] Extract helper to use for CallOrWriteNode |
68a81b44e3907f2ceb4dc3864e65b565c42d1c63
|
2023-10-25 |
[PRISM] Implement compilation for CallOrWriteNode |
8e5744588f9e04273f4c37268c9954c9174be671
|
2023-10-25 |
[PRISM] Implement CallOperatorWriteNode |
d6cb2dc6225dd544ca943e09df755a26324763a5
|
2023-10-25 |
[PRISM] Refactor tests to deconflict with existing tests |
7b6b17a92b3006266375e9de4310e1937c182523
|
2023-10-25 |
[PRISM] Rename new tests to use `assert_prism_eval` |
bfb9b5e69921c91901cce820f54e79907a5ae829
|
2023-10-24 |
[PRISM] Implement compilation for CaseNode |
b5f61750b94e7f9c16876f6a5e9e97e066ea5d18
|
2023-10-25 |
[PRISM] Implemented ConstantPathOperatorWriteNode |
ec2878c11bb0b5549c49ef2ae842a886c3905aa9
|
2023-10-26 |
[PRISM] Implement compilation for ConstantPathOrWriteNode |
9570a88bb3c86c79a25562a341452002be457c12
|
2023-10-26 |
[PRISM] Implement compilation for ConstantPathAndWriteNode |
4f8a33eb055d5fed76851ac8194851ffb8f79b48
|
2023-10-26 |
[PRISM] Cleanup macro usage for common ADD_INSN |
2573d568848f1dc54e6fb4d9ce203d75cc31fc3d
|
2023-10-26 |
[PRISM] Change --dump keyword to prism_parsetree |
7e4ee92de225473d3ad3ac8d0a27bd02a2905738
|
2023-10-26 |
[ruby/prism] Add KeywordSplat flag to ArgumentsNode |
f0b7895637d4c4e4a1c72cecaa8700495f12177b
|
2023-10-30 |
[PRISM] Implement all argument types for CallNodes |
85ad1025328989bb4e10436aed121b9136b0c8bf
|
2023-10-30 |
[PRISM] Implement compilation for PostExecutionNode |
57748ef2a26cbdfe075347c6f7064eb419b4949a
|
2023-10-30 |
[PRISM] Compile forwarding super node |
b3744c749d74303aab0c560c9a2f223125009412
|
2023-10-31 |
[PRISM] Implement compilation for SuperNode |
b7a3e2e71dc68ec56036f37ab5a1f94489436f96
|
2023-10-31 |
[PRISM] Remove unnecessary variable |
d0625099e0f691f44fb4c796d8d497d818bf7c8e
|
2023-10-31 |
[ruby/prism] Split KeywordParameterNode into Optional and Required |
e80ca70b9bd1ccfa319790475dc9c0dd125f4f0d
|
2023-11-01 |
[ruby/prism] Flip incorrect names of OptionalKeywordParameterNode and RequiredKeywordParameterNode |
00407894b559ccb97fb8beb7fc3c4cc55a5f11a7
|
2023-11-02 |
[PRISM] Fix test infrastucture, comment out failing tests |
698654ca8456a7e08033cb4eab2d6e9cef7b1413
|
2023-11-02 |
[PRISM] Fixed popped for ConstantPathAndWriteNode |
ca24136da61c9bca9a8260cb0ac2ff206f6f3843
|
2023-11-02 |
[PRISM] Fix popped on DefinedNode |
ddf12e8a3be135baf77a8adc833a37f93cf8f3d1
|
2023-11-02 |
[PRISM] Fix popped for ConstantPathOrWriteNode |
0359f9ca674a9cb30729bf545ea0a07ab5344ec3
|
2023-11-02 |
[PRISM] Fix popped for ConstantPathOperatorWriteNode |
8b4b3b1d385df481f67fd8e24e1e8dca1caca446
|
2023-11-02 |
[PRISM] Fix popped for MatchWriteNode |
62baf723b6204bb8a067f3d9df911b7962b57304
|
2023-11-02 |
[PRISM] Fix popped for AssocSplatNode |
33f18b3d2fac1d79d33b895fca58290823765d07
|
2023-11-02 |
[PRISM] Fix popped for CaseNode |
5acced49c2cd9309bcd92f38542e79eb0af87dd1
|
2023-11-02 |
[PRISM] Fix popped for SingletonClassNode |
d8bdb15a8b0da0d4ff2338bbb8087fbeb0a17b27
|
2023-11-02 |
[PRISM] Fix popped for Call{And,Or}WriteNode |
7f18448a8e086b79a806acae5dbdd967f321c783
|
2023-11-02 |
[PRISM] Fix popped for CallOperatorWriteNode |
c6f5c64639152b950d4d1ccbaa199b621099e2a5
|
2023-11-02 |
[PRISM] Fix popped for ForNode |
f6ba87ca8899cd753306ffbca475b16c367995a3
|
2023-11-01 |
[PRISM] Implement compilation for MultiWriteNodes, fix MultiTargetNodes |
bc07b0b9e1d55821acaa0effea67a9885a3bb56d
|
2023-11-07 |
[PRISM] Implement compilation for different parameters |
26cff6ae2b7fe2259f942d1cf411c5af891b1de9
|
2023-11-07 |
[PRISM] Add tests for several parameters nodes |
70e4ff9feb9e5f7254f9dbe955dedbf56e73c8d5
|
2023-11-07 |
[PRISM] Added tests for ForwardingParameterNode, KeywordRestParameterNode |
f9e34a1fd3387822903ff7a63405bf116e0c9803
|
2023-11-08 |
[PRISM] Add tests for OptionalKeywordParameterNode |
ae1fad4cd7d88b464aaebad3d5769d27ba675183
|
2023-11-08 |
[PRISM] Implement compilation for ForwardingArgumentssNode |
775ed27d6d361c9c50236497dd4382bbf85068d9
|
2023-11-13 |
[PRISM] Initialize keyword to silence warning |
c5d5929443d58d72cb9688a9fac6487ce17c1e9d
|
2023-11-20 |
[PRISM] Don't pop args to YieldNode |
b913626bea138908102cb6b2c9a6bf9438428c76
|
2023-11-20 |
[PRISM] Fix LocalVariableWriteNodes within blocks |
103bbd21f884c279fc8368dac5cc4f62d68231af
|
2023-11-20 |
[PRISM] Updated LocalVariableTargetNodes too |
3db21d2d4c930b6199bd2eba7fa6ab2f017b8a89
|
2023-11-21 |
[PRISM] Rename flag to CONTAINS_KEYWORD_SPLAT |
8e80cad9e9f70948c1c2d472b66a94c4151268f4
|
2023-11-21 |
[ruby/prism] Add SPLAT flag on ArrayNode indicating if it contains splat element(s) |
6d447fa35f877edae96e4a7f98c9f5e70219314b
|
2023-11-20 |
[PRISM] Don't pop several args related nodes |
95064bb88db7ff0d71bf9c921b0b87fe1ae712d7
|
2023-11-22 |
[PRISM] Fix compilation for SplatNodes within ArrayNodes |
13b7cddc2b7fb224065677b9c0030898ebbeb21e
|
2023-11-27 |
[PRISM] Compile IndexOrWriteNode |
ec5eddf695e9bc3414c8628a6311ffb856fa7374
|
2023-11-27 |
[PRISM] Compile IndexAndWriteNode |
ba26c6eae0c51dc07beb5b5c7c5651ef4589f351
|
2023-11-27 |
[PRISM] Compile IndexOperatorWriteNode |
e4dd8f6c9c49526f92b5b70c46a067e97e64616e
|
2023-11-27 |
[PRISM] Renamed some variables, added comments |
1acea5010023deb0b4747e6c7309c4d69bdaf47d
|
2023-11-13 |
[PRISM] Small fixes to parameters ordering and methods |
2760f2377425e2b04cc6c25df179525b43176e50
|
2023-11-27 |
[PRISM] Compile YieldNode with different arguments |
7bd172744f7e40b6f840f2b9d35e73f5020a3005
|
2023-11-28 |
[PRISM] Implement more compilation of SplatNodes |
04cbcd37b1c18c4db4b9df8d80abb4efec11755c
|
2023-11-28 |
[ruby/prism] Add numbered_parameters field to BlockNode and LambdaNode |
a9c07cbd2128ae8fcb11862265d5fa24feaf3d4f
|
2023-11-28 |
[PRISM] Don't calculate params size based on locals |
b632732bcf901360560555fea3d9d88811252f0d
|
2023-11-29 |
[ruby/prism] Fixed comment on pm_parser_numbered_parameters_set |
53841941f0e9bce92116c673e3d5426d94573103
|
2023-11-29 |
[PRISM] Fix EnsureNode, pass depth to get locals |
2233204cc17521b960dad8b3758e6e0631a13672
|
2023-11-29 |
[PRISM] Account for ImplicitRestNode |
853fd44745241398d182d2af3ebdea10640ebf2e
|
2023-11-29 |
[PRISM] Implement CallNodes with splat followed by args |
8234763816eecd42da3b5e893cd236b64e6fc0fb
|
2023-11-29 |
[PRISM] Compile empty array as newarray 0 |
d224618beac0ed53a2f177d396f0eb6640e1a772
|
2023-11-30 |
[PRISM] Restructure parameters |
9d209093429658664b476b7d0630463ec8748d2c
|
2023-12-01 |
[PRISM] Clean up trailing comment |
d6584a02011120c15b520fa08e5e5f0132b686de
|
2023-11-30 |
[PRISM] Fix behavior of BlockParameters with only one parameter |
2a8d9c59ff151e8e2274e5f788745e070111b8ab
|
2023-12-01 |
[PRISM] Account for RescueNodes with no statements |
e3ca50b02fc4e3381f62a60bce0164d2132cf4ed
|
2023-12-04 |
[PRISM] Fix compilation for NextNode |
81a700853d1d3bdf7973c7d7175711e7e8c508c7
|
2023-12-04 |
[PRISM] Fixed redo node |
018dbf18d50b34a3ea564bfe0264a423de4b33bb
|
2023-12-04 |
[ruby/prism] Add locals_body_index to DefNode, BlockNode, LambdaNode |
f80262b14d01a977ce386a5a377e911a90ce328d
|
2023-12-06 |
[PRISM] Account for nil parent in Call{Operator,And,Or}PathWriteNodes |
0316e666c07d020fac267e0a76952cf0dae07190
|
2023-12-05 |
[PRISM] Fix ReturnNodes |
9620ca678929f28dd8dab8e278e438a430a85022
|
2023-12-06 |
[PRISM] Extract a PM_NOP helper |
b8df6b9e01d8971235ea42fc9098ce392f791928
|
2023-12-07 |
[PRISM] Don't pop arguments on a return node |
a0c7bb4328c981be5f3f0e82e7ef75fc8bbd51b6
|
2023-12-07 |
[PRISM] Account for multiple arguments when compiling ArgumentsNode |
b361a800c22e0248bf126d77e96a7bd4f9c34d1b
|
2023-12-07 |
Added comment |
c69d1367a7994c70f956fc6486568823e8fa5812
|
2023-12-08 |
[PRISM] Fix ElseNode within CaseNode |
fb935350707ce14b2f678612dae4cae079fd163c
|
2023-12-11 |
[PRISM] Define and use a pm_add_ensure_iseq |
85ad5be9ee7597f6a550d66c90dc4fdd5a15f923
|
2023-12-06 |
[PRISM] Restructure parameters on ScopeNodes |
aaeccc2924d34e2c012df0cd482ca66a9d7297c4
|
2023-12-11 |
[PRISM] Correctly implemented forwarding parameters in methods |
5c8e1911ca19bc3d346db5ae6314cc8957e9339a
|
2023-12-11 |
[PRISM] Fixed rest in MultiTargetNodes |
69d60cc67ba0d7cf9318ccafa9d4c625103e955d
|
2023-12-11 |
[PRISM] Properly compile MultiTargetNodes within parameters |
68753e44083f7d4d171f66aa092b35ccb41a66f6
|
2023-12-12 |
[PRISM] Allow rest parameter to be `*` |
b9dfe04a73b9b4b9a3d3e96a3418a8d105e5c63a
|
2023-12-12 |
[PRISM] Implementing forwarding of args for ForwardingSuperNode |
196c24620e95e1c0412732cf14f1ccb441cf224f
|
2023-12-12 |
[PRISM] Correctly parse non-base 10 integers in Prism |
798a89fae1d7da1c0dd4282e9e16ab8bbf993b55
|
2023-12-12 |
[PRISM] If receiver on CallNode is SelfNode, use FCALL flags |
8e1c148fd90b2c32044ef310a0a312bca89c6fea
|
2023-12-14 |
[PRISM] Use frozen flag on StringNode |
e71f0117137c30db1dd694aa2c91c82174fa05df
|
2023-12-13 |
[PRISM] Fix bugs in compiling optional keyword parameters |
157e6c8a512968dc9f82d7f81606eeb3266cf6bb
|
2023-12-14 |
[PRISM] Check for static literal, excluding array, hash, range |
7ac93e99a3db30ed41cbbe95df1d7be9a790b9cb
|
2023-12-13 |
[PRISM] Account for multiple anonymous locals |
5587bd4b37cc01227ce5546b3350033bb1ef9775
|
2023-12-14 |
[PRISM] Implement safe navigation in CallNodes |
84f14ff08925889964cd5e7ed0bfc9ee8fcefce2
|
2023-12-15 |
[PRISM] Pre-concatenate Strings in InterpolatedStringNode |
8bf12d7b2ffe61596da2d1d2fb8e54120cfb230b
|
2024-01-10 |
[ruby/prism] First pass at documenting information about the CRuby compiler |