summaryrefslogtreecommitdiff
path: root/vm_args.c
AgeCommit message (Expand)Author
2024-12-04Remove meaningless comma expressionYusuke Endoh
2024-10-15Remove "simple" flag from forwarded ICsAaron Patterson
2024-08-19Avoid hash allocation for certain proc callsJeremy Evans
2024-08-16Revert "Avoid hash allocation for certain proc calls"Jeremy Evans
2024-08-15Avoid hash allocation for certain proc callsJeremy Evans
2024-07-18Avoid array allocation for f(*r2k_ary) when def f(x)Jeremy Evans
2024-07-18Avoid hash allocation for f(*r2k_ary) when def f(kw: 1)Jeremy Evans
2024-07-18Avoid array allocation for f(*empty_ary, **hash) when def f(x)Jeremy Evans
2024-07-10Avoid a hash allocation when keyword splatting empty hash when calling ruby2_...Jeremy Evans
2024-06-18Deconstruct ci in one placeAaron Patterson
2024-06-18Refactor so we don't have _cdAaron Patterson
2024-06-18Add two new instructions for forwarding callsAaron Patterson
2024-06-18Optimized forwarding callers and calleesAaron Patterson
2024-06-13clear `kw_flag` if given hash is nilKoichi Sasada
2024-05-21Avoid array allocation for empty ruby2_keywords flagged keyword hashJeremy Evans
2024-05-21Avoid hash allocation for empty ruby2_keywords flagged keyword hashJeremy Evans
2024-04-16Eliminate usage of OBJ_FREEZE_RAWJean Boussier
2024-03-22Do not apply anon_rest optimization when passed array uses keyword-flagged hashJeremy Evans
2024-03-21Remove excess allocation for kwsplat to kw callAlan Wu
2024-03-15Avoid a hash allocation when calling def f(kw: 1) with keyword splatJeremy Evans
2024-03-01Correctly set anon_kwrest flag for def f(b: 1, **)Jeremy Evans
2024-02-13Avoid allocation when passing no keywords to anonymous kwrest methodsAlan Wu
2024-02-11Fix crash when passing large keyword splat to method accepting keywords and k...Jeremy Evans
2024-01-31Do not modify provided argument splat when using ruby2_keywords with anonymou...Jeremy Evans
2024-01-24Introduce Allocationless Anonymous Splat ForwardingJeremy Evans
2024-01-24Add VM_CALL_ARGS_SPLAT_MUT callinfo flagJeremy Evans
2024-01-14Support keyword splatting nilJeremy Evans
2024-01-08Adjust styles and indents [ci skip]Nobuyoshi Nakada
2023-12-07Prevent modification of splat array inside setup_parameters_complexJeremy Evans
2023-12-07Fix keyword splat passing as regular argumentJeremy Evans
2023-11-18Ensure keyword splat method argument is hashJeremy Evans
2023-09-12Make Kernel#lambda raise when given non-literal blockAlan Wu
2023-08-04Fetch the last element only when not emptyNobuyoshi Nakada
2023-07-13Remove RARRAY_CONST_PTR_TRANSIENTPeter Zhu
2023-07-10Fix autosplat conditions to handle ruby2_keywords caseJeremy Evans
2023-03-15`Hash#dup` for kwsplat argumentsKoichi Sasada
2023-03-06Stop exporting symbols for MJITTakashi Kokubun
2023-03-06Change bytecode of `f(*a, **kw)`Koichi Sasada
2022-11-16Using UNDEF_P macroS-H-GAMELINKS
2022-07-26Rename rb_ary_tmp_new to rb_ary_hidden_newPeter Zhu
2022-07-21Expand tabs [ci skip]Takashi Kokubun
2022-04-05Unflag a splatted flagged hash if the method doesn't use ruby2_keywordsJeremy Evans
2022-03-30Do not autosplat array in block call just because keywords acceptedJeremy Evans
2022-03-24Add ISEQ_BODY macroPeter Zhu
2021-10-03Using NIL_P macro instead of `== Qnil`S.H
2021-09-11Remove printf family from the mjit headerNobuyoshi Nakada
2021-01-08remove unused declKoichi Sasada
2020-07-06Run method_missing in the same execution contextNobuyoshi Nakada
2020-05-11Suppress probably impossible maybe-uninitialized warningNobuyoshi Nakada
2020-03-17Reduce allocations for keyword argument hashesJeremy Evans