aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* [PRISM] Mirror iseq APIsKevin Newton2024-01-311-14/+1
* Make compile_array first_chunk argument bool instead of intJeremy Evans2024-01-301-5/+6
* Avoid unnecessary array allocation for ARGSCAT with LIST bodyJeremy Evans2024-01-301-5/+10
* Add removable and refcnt output to labelsPeter Zhu2024-01-291-1/+1
* Rename `nd_head` in `RNode_RESBODY` as `nd_next`Nobuyoshi Nakada2024-01-281-1/+1
* Remove expandarray/splatarray sequence peephole optimizationJeremy Evans2024-01-271-1/+0
* Eliminate 1-2 array allocations for each splat used in a masgn methodJeremy Evans2024-01-271-2/+22
* Eliminate 1-2 array allocations for each splat used in a op_asgn methodJeremy Evans2024-01-271-8/+24
* Reduce array allocations for literal arrays with splats and other argsJeremy Evans2024-01-271-25/+12
* Optimize compilation of large literal arraysJeremy Evans2024-01-271-13/+14
* Introduce `NODE_ENCODING`S.H2024-01-271-0/+15
* Fix incorrect use of VM_CALL_KW_SPLAT_MUT in zsuper with keyword splatJeremy Evans2024-01-251-7/+4
* Introduce Allocationless Anonymous Splat ForwardingJeremy Evans2024-01-241-0/+8
* Add pushtoarray VM instructionJeremy Evans2024-01-241-6/+6
* Add concattoarray VM instructionJeremy Evans2024-01-241-2/+1
* Add VM_CALL_ARGS_SPLAT_MUT callinfo flagJeremy Evans2024-01-241-104/+89
* YJIT: Allow inlining ISEQ calls with a block (#9622)Takashi Kokubun2024-01-231-0/+3
* Use line numbers as builtin-indexNobuyoshi Nakada2024-01-221-5/+1
* add assert on SPAaron Patterson2024-01-191-0/+1
* Rename BUILTIN_ATTR_SINGLE_NOARG_INLINETakashi Kokubun2024-01-161-1/+1
* Drop obsoleted BUILTIN_ATTR_NO_GC attributeTakashi Kokubun2024-01-161-3/+0
* Support keyword splatting nilJeremy Evans2024-01-141-0/+1
* Make defined? for op asgn expressions to constants use "assignment"Jeremy Evans2024-01-101-0/+1
* Remove unnecessary semicolon and add breakS-H-GAMELINKS2024-01-101-1/+2
* Introduce NODE_SYM to manage symbol literalyui-knk2024-01-091-15/+62
* Do not convert NODE_STR to NODE_LIT when the string is hash keyyui-knk2024-01-081-6/+6
* Change numeric node value functions argument to `NODE *`yui-knk2024-01-081-18/+18
* Adjust styles and indents [ci skip]Nobuyoshi Nakada2024-01-081-2/+3
* Do not remove hash duplicated keys in parse.yyui-knk2024-01-071-4/+33
* Introduce Numeric Node'sS-H-GAMELINKS2024-01-071-9/+100
* Introduce NODE_FILEyui-knk2024-01-021-15/+36
* Introduce NODE_LINEyui-knk2023-12-291-2/+38
* Check node type before castyui-knk2023-12-281-1/+3
* [Bug #20094] Distinguish `begin` and parenthesesNobuyoshi Nakada2023-12-271-0/+1
* Introduce --parser runtime flagHParker2023-12-151-1/+0
* Fix op asgn method calls passing mutable keyword splatsJeremy Evans2023-12-141-1/+1
* Fix op asgn calls with keywordsJeremy Evans2023-12-121-21/+91
* Ensure super(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans2023-12-091-0/+3
* Ensure f(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans2023-12-091-0/+3
* Eliminate array allocation for f(1, *a, &arg), f(*a, **kw, &arg), and f(*a, k...Jeremy Evans2023-12-071-7/+34
* Eliminate array allocation for f(*a, kw: 1, &lvar) and f(*a, kw: 1, &@iv)Jeremy Evans2023-12-071-0/+26
* Eliminate array allocation for f(*a, kw: 1)Jeremy Evans2023-12-071-0/+23
* Eliminate array allocation for f(*a, **lvar, &lvar) and f(*a, **@iv, &@iv)Jeremy Evans2023-12-071-0/+24
* Eliminate array allocation for f(*a, **lvar) and f(*a, **@iv)Jeremy Evans2023-12-071-0/+15
* Eliminate array allocation for f(1, *a, &lvar) and f(1, *a, &@iv)Jeremy Evans2023-12-071-0/+24
* Eliminate array allocation for f(1, *a)Jeremy Evans2023-12-071-0/+21
* Pin instruction storagePeter Zhu2023-12-021-8/+8
* [Bug #20033] Dynamic regexp should not assign capturesNobuyoshi Nakada2023-12-021-8/+20
* GC guard catch_table_ary in iseq_set_exception_tablePeter Zhu2023-11-291-3/+7
* Fix portability of bignum in ISeq Binary FormatNobuyoshi Nakada2023-11-261-2/+6