summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2024-02-12Replace assert with RUBY_ASSERT in compile.cPeter Zhu
2024-02-09Split line_no and node_id before new_insn_bodyKevin Newton
2024-02-09Remove ruby object from string nodesyui-knk
2024-01-31[PRISM] Mirror iseq APIsKevin Newton
2024-01-30Make compile_array first_chunk argument bool instead of intJeremy Evans
2024-01-30Avoid unnecessary array allocation for ARGSCAT with LIST bodyJeremy Evans
2024-01-29Add removable and refcnt output to labelsPeter Zhu
2024-01-28Rename `nd_head` in `RNode_RESBODY` as `nd_next`Nobuyoshi Nakada
2024-01-27Remove expandarray/splatarray sequence peephole optimizationJeremy Evans
2024-01-27Eliminate 1-2 array allocations for each splat used in a masgn methodJeremy Evans
2024-01-27Eliminate 1-2 array allocations for each splat used in a op_asgn methodJeremy Evans
2024-01-27Reduce array allocations for literal arrays with splats and other argsJeremy Evans
2024-01-27Optimize compilation of large literal arraysJeremy Evans
2024-01-27Introduce `NODE_ENCODING`S.H
2024-01-25Fix incorrect use of VM_CALL_KW_SPLAT_MUT in zsuper with keyword splatJeremy Evans
2024-01-24Introduce Allocationless Anonymous Splat ForwardingJeremy Evans
2024-01-24Add pushtoarray VM instructionJeremy Evans
2024-01-24Add concattoarray VM instructionJeremy Evans
2024-01-24Add VM_CALL_ARGS_SPLAT_MUT callinfo flagJeremy Evans
2024-01-23YJIT: Allow inlining ISEQ calls with a block (#9622)Takashi Kokubun
2024-01-22Use line numbers as builtin-indexNobuyoshi Nakada
2024-01-19add assert on SPAaron Patterson
2024-01-16Rename BUILTIN_ATTR_SINGLE_NOARG_INLINETakashi Kokubun
2024-01-16Drop obsoleted BUILTIN_ATTR_NO_GC attributeTakashi Kokubun
2024-01-14Support keyword splatting nilJeremy Evans
2024-01-10Make defined? for op asgn expressions to constants use "assignment"Jeremy Evans
2024-01-10Remove unnecessary semicolon and add breakS-H-GAMELINKS
2024-01-09Introduce NODE_SYM to manage symbol literalyui-knk
2024-01-08Do not convert NODE_STR to NODE_LIT when the string is hash keyyui-knk
2024-01-08Change numeric node value functions argument to `NODE *`yui-knk
2024-01-08Adjust styles and indents [ci skip]Nobuyoshi Nakada
2024-01-07Do not remove hash duplicated keys in parse.yyui-knk
2024-01-07Introduce Numeric Node'sS-H-GAMELINKS
2024-01-02Introduce NODE_FILEyui-knk
2023-12-29Introduce NODE_LINEyui-knk
2023-12-28Check node type before castyui-knk
2023-12-27[Bug #20094] Distinguish `begin` and parenthesesNobuyoshi Nakada
2023-12-15Introduce --parser runtime flagHParker
2023-12-14Fix op asgn method calls passing mutable keyword splatsJeremy Evans
2023-12-12Fix op asgn calls with keywordsJeremy Evans
2023-12-09Ensure super(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans
2023-12-09Ensure f(**kw, &block) calls kw.to_hash before block.to_procJeremy Evans
2023-12-07Eliminate array allocation for f(1, *a, &arg), f(*a, **kw, &arg), and f(*a, k...Jeremy Evans
2023-12-07Eliminate array allocation for f(*a, kw: 1, &lvar) and f(*a, kw: 1, &@iv)Jeremy Evans
2023-12-07Eliminate array allocation for f(*a, kw: 1)Jeremy Evans
2023-12-07Eliminate array allocation for f(*a, **lvar, &lvar) and f(*a, **@iv, &@iv)Jeremy Evans
2023-12-07Eliminate array allocation for f(*a, **lvar) and f(*a, **@iv)Jeremy Evans
2023-12-07Eliminate array allocation for f(1, *a, &lvar) and f(1, *a, &@iv)Jeremy Evans
2023-12-07Eliminate array allocation for f(1, *a)Jeremy Evans
2023-12-02Pin instruction storagePeter Zhu