aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Embed ibf_dump objectsJean Boussier2023-11-211-5/+2
* Get rid of useless dsize functionsJean Boussier2023-11-211-7/+5
* compile.c: make pinned_list embedableJean Boussier2023-11-201-19/+7
* Stabilize outer variable listNobuyoshi Nakada2023-11-111-10/+43
* Finer granularity IBF dependendencyNobuyoshi Nakada2023-11-091-3/+17
* Use `uint32_t` instead of `unsigned int` for the exact sizeNobuyoshi Nakada2023-11-091-7/+7
* [PRISM] CompileEnsureNodeMatt Valentine-House2023-11-071-2/+2
* [PRISM] Implement compilation for MultiWriteNodes, fix MultiTargetNodesJemma Issroff2023-11-061-5/+1
* Move constant indexing into rb_translate_prismMatt Valentine-House2023-10-301-19/+2
* [Prism] Compile ForNodeMatt Valentine-House2023-10-301-1/+7
* Embed `rb_args_info` in `rb_node_args_t`Nobuyoshi Nakada2023-10-301-2/+2
* [PRISM] ScopeNode doesn't need void * anymoreJemma Issroff2023-10-251-1/+1
* [PRISM] Move scope_node itself to CRuby, create prism_compile.hJemma Issroff2023-10-251-1/+1
* Expand OP_ASGN1 nd_args to nd_index and nd_rvalueyui-knk2023-10-201-4/+4
* Extract a local variableNobuyoshi Nakada2023-10-191-12/+13
* Address PR commentsJemma Issroff2023-10-181-3/+3
* Remove pm_compile_context_t, move the context onto ScopeNodeJemma Issroff2023-10-181-15/+4
* YJIT: Add a live ISeq counter Alan Wu2023-10-181-0/+6
* Remove unnecessary and misleading castsNobuyoshi Nakada2023-10-181-3/+3
* Adjust indent [ci skip]Nobuyoshi Nakada2023-10-111-77/+77
* Extract NODE_FL_NEWLINE access to macroyui-knk2023-10-111-1/+1
* Fix cast node typeyui-knk2023-10-091-1/+1
* Correctly casting node for accessing nd_value and nd_vid in compile.cyui-knk2023-10-071-3/+34
* Remove not used fields from MATCH3yui-knk2023-10-061-1/+1
* Remove `NODE_VALUES`Nobuyoshi Nakada2023-10-061-12/+0
* Correctly casting node for accessing COLON node nd_mid in compile.cyui-knk2023-10-051-14/+27
* Check the result of get_nd_recv before node type check for safetyYuichiro Kaneko2023-10-021-3/+3
* Correctly casting node for accessing nd_recv, nd_mid and nd_args in compile.cyui-knk2023-10-021-29/+96
* Use reference counting to avoid memory leak in kwargsHParker2023-10-011-0/+4
* Use rb_node_args_t and rb_node_args_aux_t instead of NODEyui-knk2023-10-011-2/+2
* Use rb_node_opt_arg_t and rb_node_kw_arg_t instead of NODEyui-knk2023-10-011-9/+9
* Expand pattern_info struct into ARYPTN Node and FNDPTN Nodeyui-knk2023-09-301-19/+17
* Remove not used fields from argument nodesyui-knk2023-09-301-2/+0
* Merge RNode_OP_ASGN2 and RNode_OP_ASGN22yui-knk2023-09-291-3/+3