mruby-compiler: inline codegen_nil into gen_nil_var

Remove unused codegen_nil function and inline its simple OP_LOADNIL logic
directly into gen_nil_var. This eliminates unnecessary function call overhead
and simplifies the codebase.

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-09-09 17:26:00 +09:00
parent 626c17d20b
commit 55a112693e
+1 -11
View File
@@ -3624,12 +3624,6 @@ codegen_self(codegen_scope *s, node *tree, int val)
gen_load_op1(s, OP_LOADSELF, val);
}
static void
codegen_nil(codegen_scope *s, node *tree, int val)
{
gen_load_op1(s, OP_LOADNIL, val);
}
static void
codegen_lvar(codegen_scope *s, mrb_sym sym, int val)
{
@@ -5303,7 +5297,7 @@ static void
gen_nil_var(codegen_scope *s, node *varnode, int val)
{
/* Use traditional nil codegen logic */
codegen_nil(s, NULL, val);
gen_load_op1(s, OP_LOADNIL, val);
}
static void
@@ -6455,10 +6449,6 @@ codegen(codegen_scope *s, node *tree, int val)
codegen_self(s, tree, val);
break;
case NODE_NIL:
codegen_nil(s, tree, val);
break;
case NODE_UNDEF:
codegen_undef(s, tree, val);
break;