Files
mruby-mruby/mrbgems/mruby-compiler/core
Yukihiro "Matz" Matsumoto e41d18a49c mruby-compiler: add helper functions for common load operation patterns
Add helper functions to reduce code duplication in codegen load operations:

- gen_load_op1/gen_load_op2: for simple literal load operations following
  the pattern "if (!val) return; genop_X(...); push();"
- gen_load_nil: for conditional nil loading with "if (!val) return;" check
- gen_load_lit: for literal loading with push

Refactor 8 literal loading functions (codegen_self, codegen_nil, codegen_true,
codegen_false, codegen_sym, codegen_float, codegen_back_ref, codegen_nth_ref)
and multiple inline nil loading patterns throughout codegen.c.

Each refactored function reduced from 5-8 lines to 2-4 lines while maintaining
identical bytecode generation behavior. All 1730 tests pass.

Co-authored-by: Claude <noreply@anthropic.com>
2025-10-03 19:46:02 +09:00
..
2021-03-01 10:06:17 +10:00