summaryrefslogtreecommitdiff
path: root/vm_args.c
AgeCommit message (Expand)Author
2025-12-10Fix allocationless anonymous splat keyword argument checkJeremy Evans
2025-11-18Extract `KW_SPECIFIED_BITS_MAX` for JITs (GH-15039)Jacob
2025-11-04[DOC] Mention on top of `vm_*.c` files the VM translation unit they're in (#1...Alan Wu
2025-09-07Make invalid & operator type error message consistent with */**Jeremy Evans
2025-06-24Set up callable_method_entry for DUMMY frame on ArgumentErrorYusuke Endoh
2025-06-24Change how to correct the first lineno in the backtrace on ArgumentErrorYusuke Endoh
2025-04-02Fix assertion failure with anonymous splatsJeremy Evans
2025-03-27Avoid allocation for anonymous positional splat with no argumentsJeremy Evans
2025-03-21FCALL shouldn't be forwarded from callerAaron Patterson
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