mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
mruby-compiler: inline codegen_self into gen_self_var
Remove unused codegen_self function and inline its simple OP_LOADSELF logic directly into gen_self_var. This eliminates unnecessary function call overhead and simplifies the codebase. Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -3618,12 +3618,6 @@ codegen_masgn(codegen_scope *s, node *tree, int val)
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
codegen_self(codegen_scope *s, node *tree, int val)
|
||||
{
|
||||
gen_load_op1(s, OP_LOADSELF, val);
|
||||
}
|
||||
|
||||
static void
|
||||
codegen_lvar(codegen_scope *s, mrb_sym sym, int val)
|
||||
{
|
||||
@@ -5290,7 +5284,7 @@ static void
|
||||
gen_self_var(codegen_scope *s, node *varnode, int val)
|
||||
{
|
||||
/* Use traditional self codegen logic */
|
||||
codegen_self(s, NULL, val);
|
||||
gen_load_op1(s, OP_LOADSELF, val);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -6445,10 +6439,6 @@ codegen(codegen_scope *s, node *tree, int val)
|
||||
codegen_dregx(s, tree, val);
|
||||
break;
|
||||
|
||||
case NODE_SELF:
|
||||
codegen_self(s, tree, val);
|
||||
break;
|
||||
|
||||
case NODE_UNDEF:
|
||||
codegen_undef(s, tree, val);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user