Commit Graph

  • 4cb9e9f553 mruby-compiler: improve hash dump to display double-splat operator Yukihiro "Matz" Matsumoto 2025-09-30 13:55:04 +09:00
  • 29e70c10ba mruby-compiler: improve for-loop variable dump with labeled sections Yukihiro "Matz" Matsumoto 2025-09-30 13:37:22 +09:00
  • 791f631191 mruby-compiler: add NODE_MARG for parameter destructuring Yukihiro "Matz" Matsumoto 2025-09-30 10:50:55 +09:00
  • eae2501ff1 mruby-compiler: fix NODE_CASE dump to properly handle when clauses Yukihiro "Matz" Matsumoto 2025-09-29 10:53:29 +09:00
  • 759c1b1eff mruby-compiler: refactor NODE_MASGN structure and fix parameter destructuring Yukihiro "Matz" Matsumoto 2025-09-28 22:50:55 +09:00
  • 7fd10e65ce mruby-compiler: fix NODE_SUPER/NODE_ZSUPER dump segfault Yukihiro "Matz" Matsumoto 2025-09-27 10:09:00 +09:00
  • 1dcf59b372 mruby-compiler: migrate NODE_ENSURE dump to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-26 22:32:36 +09:00
  • 6f5d2d19cb mruby-compiler: add NODE_NVAR support to parser dump Yukihiro "Matz" Matsumoto 2025-09-26 22:13:01 +09:00
  • 1cb8d73ede mruby-compiler: optimize splat of literal arrays in args/literals Yukihiro "Matz" Matsumoto 2025-09-26 11:57:59 +09:00
  • af4df6d75d mruby-compiler: fix NODE_HEREDOC parser dump crash Yukihiro "Matz" Matsumoto 2025-09-26 08:39:57 +09:00
  • a49e4db4b6 mruby-compiler: rename gen_*_var functions to codegen_* Yukihiro "Matz" Matsumoto 2025-09-26 07:39:03 +09:00
  • 29a305e6f7 mruby-compiler: rename mrb_parser_dump to dump_node for consistency Yukihiro "Matz" Matsumoto 2025-09-26 07:24:46 +09:00
  • 553b1aa3f8 mruby-compiler: enable str_dump for better string representation in parser dump Yukihiro "Matz" Matsumoto 2025-09-26 07:05:26 +09:00
  • e73212c57f mruby-compiler: implement NODE_WORDS and NODE_SYMBOLS parser dump with cons list handling Yukihiro "Matz" Matsumoto 2025-09-26 05:58:47 +09:00
  • 40f6e5b8f5 mruby-compiler: remove unused mrb_ast_method_node structure and related code Yukihiro "Matz" Matsumoto 2025-09-26 05:45:02 +09:00
  • cdd94afa3a mruby-compiler: remove unused NODE_TO_ARY node type and related code Yukihiro "Matz" Matsumoto 2025-09-26 05:36:42 +09:00
  • 33562e0895 mruby-compiler: remove unused NODE_SVALUE node type and related code Yukihiro "Matz" Matsumoto 2025-09-26 05:34:13 +09:00
  • a29afe7fe7 mruby-compiler: remove unused NODE_MATCH node type and related code Yukihiro "Matz" Matsumoto 2025-09-26 05:29:47 +09:00
  • a8222fbab9 mruby-compiler: improve NODE_REGX parser dump to use dump_str Yukihiro "Matz" Matsumoto 2025-09-26 05:25:17 +09:00
  • 7d72da2842 mruby-compiler: remove old NODE_REGX and consolidate with NODE_DREGX Yukihiro "Matz" Matsumoto 2025-09-26 04:59:35 +09:00
  • dc67cb795f mruby-compiler: inline codegen_regx into gen_regx_var to eliminate cons list Yukihiro "Matz" Matsumoto 2025-09-26 04:49:10 +09:00
  • fc7e177190 mruby-compiler: fix indentation and remove duplicate code in dump_args Yukihiro "Matz" Matsumoto 2025-09-26 04:44:52 +09:00
  • 5cb1214aca mruby-compiler: refactor dump_prefix to use extracted line numbers Yukihiro "Matz" Matsumoto 2025-09-26 04:35:47 +09:00
  • 39cf3038c6 mruby-compiler: remove redundant fields from call node structure Yukihiro "Matz" Matsumoto 2025-09-26 00:09:09 +09:00
  • b3d501e98c mruby-compiler: remove unused NODE_CALLARGS node type Yukihiro "Matz" Matsumoto 2025-09-25 21:04:35 +09:00
  • 0c25c0d95f mruby-compiler: refactor gen_string to use single loop Yukihiro "Matz" Matsumoto 2025-09-25 18:29:51 +09:00
  • fdfdedaa4f mruby-compiler: rename codegen_cons_list_string() to gen_string() Yukihiro "Matz" Matsumoto 2025-09-25 18:14:58 +09:00
  • 821b989b33 mruby-compiler: update mrb_parser_dump for variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-25 17:36:50 +09:00
  • 6a3e26cf7a mruby-compiler: remove NODE_VARIABLE wrapper and modernize AST handling Yukihiro "Matz" Matsumoto 2025-09-25 09:34:09 +09:00
  • 9a1a0dac54 mruby-compiler: standardize mrb_ast_var_header field name from hdr to header Yukihiro "Matz" Matsumoto 2025-09-24 18:27:47 +09:00
  • c30debb1f3 mruby-compiler: remove unused reserved and flags fields from mrb_ast_var_header Yukihiro "Matz" Matsumoto 2025-09-24 15:54:41 +09:00
  • e14bc98124 mruby-compiler: remove unused enum mrb_ast_size_class and related code Yukihiro "Matz" Matsumoto 2025-09-24 15:46:42 +09:00
  • 2058f7e703 mruby-compiler: remove mrb_ast_head_node and restore SET_LINENO functionality Yukihiro "Matz" Matsumoto 2025-09-24 15:40:41 +09:00
  • 72e2b8e384 mruby-compiler: update codegen to use variable node headers for debug info Yukihiro "Matz" Matsumoto 2025-09-24 14:51:27 +09:00
  • 76745161c5 mruby-compiler: remove var_nodes_enabled and use_variable_nodes flags Yukihiro "Matz" Matsumoto 2025-09-24 14:20:06 +09:00
  • 511a5d13d3 mruby-compiler: remove unused NODE_KW_HASH node type Yukihiro "Matz" Matsumoto 2025-09-24 14:11:03 +09:00
  • e871b2052c mruby-compiler: eliminate new_kw_hash function and unify hash creation Yukihiro "Matz" Matsumoto 2025-09-24 14:02:12 +09:00
  • f993f9ac46 mruby-compiler: remove size class infrastructure and simplify node allocation Yukihiro "Matz" Matsumoto 2025-09-23 12:54:26 +09:00
  • d15c0271d6 mruby-compiler: remove unused variable node recycling mechanism Yukihiro "Matz" Matsumoto 2025-09-23 11:05:30 +09:00
  • f0395a1cf7 mruby-compiler: simplify mrb_ast_hash_node from flat array to cons list Yukihiro "Matz" Matsumoto 2025-09-22 02:32:00 +09:00
  • f50936e8bd mruby-compiler: simplify mrb_ast_array_node from flat array to cons list Yukihiro "Matz" Matsumoto 2025-09-21 15:53:21 +09:00
  • 4a04f7d4eb mruby-compiler: eliminate NODE_KW_REST_ARGS and use direct symbol markers Yukihiro "Matz" Matsumoto 2025-09-20 06:29:37 +09:00
  • 3437c33cf8 mruby-compiler: simplify NODE_KW_ARG to direct cons structure Yukihiro "Matz" Matsumoto 2025-09-19 07:20:15 +09:00
  • 4f3abb8068 mruby-compiler: simplify callargs to use direct pointer casting Yukihiro "Matz" Matsumoto 2025-09-18 08:19:33 +09:00
  • 8a88734e49 mruby-compiler: add default case to assignable switch statement Yukihiro "Matz" Matsumoto 2025-09-17 15:57:55 +09:00
  • 95c7414a1f mruby-compiler: rename class parameters to size_class for c++ compatibility Yukihiro "Matz" Matsumoto 2025-09-16 15:14:15 +09:00
  • 9a680d11ef mruby-compiler: rename operator field to op for c++ compatibility Yukihiro "Matz" Matsumoto 2025-09-16 15:08:40 +09:00
  • cbe01d574c mruby-compiler: simplify case statement implementation and fix infinite loop bug Yukihiro "Matz" Matsumoto 2025-09-16 14:54:43 +09:00
  • 8999442441 mruby-compiler: remove unused NODE_ARGS_TAIL references Yukihiro "Matz" Matsumoto 2025-09-15 22:06:58 +09:00
  • bb6b154c79 mruby-compiler: use helper macros for all variable types Yukihiro "Matz" Matsumoto 2025-09-15 22:01:07 +09:00
  • d15e1853b2 mruby-compiler: simplify argument handling by removing redundant NODE_ARG Yukihiro "Matz" Matsumoto 2025-09-15 21:50:42 +09:00
  • 26ea712607 mruby-compiler: complete migration from cons-list to struct-based argument handling Yukihiro "Matz" Matsumoto 2025-09-15 21:35:33 +09:00
  • c970bef0c3 mruby-compiler: inline codegen_variable_node function into codegen Yukihiro "Matz" Matsumoto 2025-09-14 21:16:48 +09:00
  • deab43ce7b mruby-compiler: refactor call_with_block function to simplify control flow Yukihiro "Matz" Matsumoto 2025-09-14 15:23:29 +09:00
  • c5431ac293 mruby-compiler: migrate NODE_CALL and NODE_FCALL to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-14 06:59:58 +09:00
  • ecbf25378b mruby-compiler: migrate NODE_DEF and NODE_SDEF to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-13 12:58:00 +09:00
  • 2596005750 mruby-compiler: remove _var suffix from gen_colon2_assign_var and gen_colon3_assign_var Yukihiro "Matz" Matsumoto 2025-09-12 16:47:36 +09:00
  • 832c579f8e mruby-compiler: refactor lambda_body to take individual parameters Yukihiro "Matz" Matsumoto 2025-09-12 10:07:44 +09:00
  • 3fd59d336e mruby-compiler: migrate NODE_LVAR and NODE_ARG to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 22:43:47 +09:00
  • b2aba341f5 mruby-compiler: convert new_op_asgn to always use variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 22:12:53 +09:00
  • 88f3110215 mruby-compiler: convert new_masgn to always use variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 20:49:29 +09:00
  • 83707f7798 mruby-compiler: convert new_asgn to always use variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 15:09:46 +09:00
  • 8c3de9c85e mruby-compiler: fix ||= operator for variable-sized NODE_CONST and NODE_CVAR Yukihiro "Matz" Matsumoto 2025-09-11 14:26:18 +09:00
  • 8967ad200a mruby-compiler: convert new_const to always use variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 14:12:45 +09:00
  • 7792280ff3 mruby-compiler: convert new_nvar to always use variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-11 13:00:14 +09:00
  • 0ca48e24f0 mruby-compiler: remove traditional node_gvar/ivar/cvar cases from codegen Yukihiro "Matz" Matsumoto 2025-09-11 12:33:36 +09:00
  • 07705b18e1 pre-commit autoupdate Yukihiro "Matz" Matsumoto 2025-09-11 12:22:23 +09:00
  • f4507c0cbf mruby-compiler: complete NODE_BLOCK_ARG migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-10 11:27:38 +09:00
  • af87c87f5f mruby-compiler: remove traditional NODE_POSTEXE support from codegen Yukihiro "Matz" Matsumoto 2025-09-10 09:18:05 +09:00
  • ac871cd455 mruby-compiler: remove traditional NODE_ARGS_TAIL support from codegen Yukihiro "Matz" Matsumoto 2025-09-10 09:08:59 +09:00
  • 19ddb7de5f mruby-compiler: complete NODE_SPLAT migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-09 22:42:11 +09:00
  • c1a024f8a1 mruby-compiler: inline codegen_negate into gen_negate_var Yukihiro "Matz" Matsumoto 2025-09-09 20:49:56 +09:00
  • e03770b3f9 mruby-compiler: inline codegen_undef into gen_undef_var Yukihiro "Matz" Matsumoto 2025-09-09 20:27:15 +09:00
  • 47d3dd9396 mruby-compiler: remove unused NODE_STR, NODE_XSTR, NODE_REGX, NODE_DREGX cases Yukihiro "Matz" Matsumoto 2025-09-09 20:21:36 +09:00
  • 4b0fd18eb5 mruby-compiler: complete NODE_BACK_REF migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-09 17:40:13 +09:00
  • a96311453e mruby-compiler: complete NODE_NTH_REF migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-09 17:36:00 +09:00
  • 5fe0ebbca5 mruby-compiler: inline codegen_self into gen_self_var Yukihiro "Matz" Matsumoto 2025-09-09 17:29:28 +09:00
  • 55a112693e mruby-compiler: inline codegen_nil into gen_nil_var Yukihiro "Matz" Matsumoto 2025-09-09 17:26:00 +09:00
  • 626c17d20b mruby-compiler: complete NODE_HASH and NODE_KW_HASH migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-09 17:22:07 +09:00
  • ad9c130169 mruby-compiler: inline new_block_var into new_block Yukihiro "Matz" Matsumoto 2025-09-09 17:09:01 +09:00
  • af3817efb9 mruby-compiler: complete NODE_BLOCK and NODE_LAMBDA migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-09 17:04:49 +09:00
  • 624b92d0db mruby-compiler: remove codegen_stmts and inline logic into gen_stmts_var Yukihiro "Matz" Matsumoto 2025-09-09 13:03:19 +09:00
  • f4fe87c11e mruby-compiler: remove cons-list support for NODE_BREAK, NODE_NEXT, NODE_REDO, NODE_RETRY Yukihiro "Matz" Matsumoto 2025-09-09 10:40:58 +09:00
  • 5e130f5381 mruby-compiler: refactor class/module/singleton class generation using helper functions Yukihiro "Matz" Matsumoto 2025-09-09 10:09:55 +09:00
  • 6e68e9f5e2 mruby-compiler: complete NODE_CLASS, NODE_MODULE, and NODE_SCLASS migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-09 10:00:00 +09:00
  • 2b931d0c5e mruby-compiler: refactor scope_body() to accept separate locals and body parameters Yukihiro "Matz" Matsumoto 2025-09-09 09:03:46 +09:00
  • d1633160cc mruby-compiler: complete NODE_SCOPE migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-09 07:36:56 +09:00
  • 7bfd1a01c8 mruby-compiler: complete NODE_RESCUE and NODE_ENSURE migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-08 21:05:31 +09:00
  • f5ce65e418 mruby-compiler: complete NODE_COLON2 and NODE_COLON3 migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-07 14:31:18 +09:00
  • d69bc16370 mruby-compiler: complete NODE_ARRAY migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-07 08:35:15 +09:00
  • cd659927fa mruby-compiler: complete NODE_HASH migration to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-07 00:51:27 +09:00
  • 300557d6ee mruby-compiler: optimize case statement bytecode with JMPNOT instruction Yukihiro "Matz" Matsumoto 2025-09-06 08:45:55 +09:00
  • a4754c03b0 mruby-compiler: complete NODE_CASE migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-06 07:21:56 +09:00
  • d45ec366c5 mruby-compiler: migrate NODE_FOR to variable-sized nodes exclusively Yukihiro "Matz" Matsumoto 2025-09-05 10:46:15 +09:00
  • 272c325881 mruby-compiler: optimize while/until node structures and implementations Yukihiro "Matz" Matsumoto 2025-09-05 07:56:04 +09:00
  • 01b2a7bd22 mruby-compiler: complete NODE_IF migration to variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-05 07:49:04 +09:00
  • a11a3f2fe6 mruby-compiler: implement NODE_BIGINT for optimal integer handling Yukihiro "Matz" Matsumoto 2025-09-05 07:23:52 +09:00
  • 7f5904ea94 mruby-bigint: normalize mrb_bint_new_str return value Yukihiro "Matz" Matsumoto 2025-09-04 22:41:37 +09:00
  • 931c41aa94 mruby-compiler: clean up void_expr_error for variable-sized nodes only Yukihiro "Matz" Matsumoto 2025-09-04 12:27:59 +09:00
  • c6af438500 mruby-compiler: simplify false_always to handle only variable-sized nodes Yukihiro "Matz" Matsumoto 2025-09-04 12:09:05 +09:00