mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user