@@ -560,7 +560,7 @@ for_body(codegen_scope *s, node *tree)
560560 s = prev ;
561561 genop (s , MKOP_Abc (OP_LAMBDA , cursp (), idx - base , OP_L_BLOCK ));
562562 pop ();
563- idx = new_msym (s , mrb_intern (s -> mrb , "each" ));
563+ idx = new_msym (s , mrb_intern2 (s -> mrb , "each" , 4 ));
564564 genop (s , MKOP_ABC (OP_SENDB , cursp (), idx , 0 ));
565565}
566566
@@ -959,7 +959,7 @@ static void
959959gen_send_intern (codegen_scope * s )
960960{
961961 pop ();
962- genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern (s -> mrb , "intern" )), 0 ));
962+ genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern2 (s -> mrb , "intern" , 6 )), 0 ));
963963 push ();
964964}
965965static void
@@ -1151,12 +1151,12 @@ codegen(codegen_scope *s, node *tree, int val)
11511151 codegen (s , n4 -> car , VAL );
11521152 }
11531153 else {
1154- genop (s , MKOP_ABx (OP_GETCONST , cursp (), new_msym (s , mrb_intern (s -> mrb , "StandardError" ))));
1154+ genop (s , MKOP_ABx (OP_GETCONST , cursp (), new_msym (s , mrb_intern2 (s -> mrb , "StandardError" , 13 ))));
11551155 push ();
11561156 }
11571157 genop (s , MKOP_AB (OP_MOVE , cursp (), exc ));
11581158 pop ();
1159- genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern (s -> mrb , "===" )), 1 ));
1159+ genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern2 (s -> mrb , "===" , 3 )), 1 ));
11601160 tmp = new_label (s );
11611161 genop (s , MKOP_AsBx (OP_JMPIF , cursp (), pos2 ));
11621162 pos2 = tmp ;
@@ -1360,7 +1360,7 @@ codegen(codegen_scope *s, node *tree, int val)
13601360 if (head ) {
13611361 genop (s , MKOP_AB (OP_MOVE , cursp (), head ));
13621362 pop ();
1363- genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern (s -> mrb , "===" )), 1 ));
1363+ genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern2 (s -> mrb , "===" , 3 )), 1 ));
13641364 }
13651365 else {
13661366 pop ();
@@ -1701,7 +1701,7 @@ codegen(codegen_scope *s, node *tree, int val)
17011701 }
17021702 pop_n (n + 1 );
17031703 if (sendv ) n = CALL_MAXARGS ;
1704- genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern (s -> mrb , "call" )), n ));
1704+ genop (s , MKOP_ABC (OP_SEND , cursp (), new_msym (s , mrb_intern2 (s -> mrb , "call" , 4 )), n ));
17051705 if (val ) push ();
17061706 }
17071707 break ;
@@ -1968,7 +1968,7 @@ codegen(codegen_scope *s, node *tree, int val)
19681968
19691969 default :
19701970 {
1971- int sym = new_msym (s , mrb_intern (s -> mrb , "-" ));
1971+ int sym = new_msym (s , mrb_intern2 (s -> mrb , "-" , 1 ));
19721972
19731973 genop (s , MKOP_ABx (OP_LOADI , cursp (), 0 ));
19741974 push ();
@@ -2052,7 +2052,7 @@ codegen(codegen_scope *s, node *tree, int val)
20522052 pop ();
20532053 }
20542054 pop ();
2055- sym = new_sym (s , mrb_intern (s -> mrb , "compile" ));
2055+ sym = new_sym (s , mrb_intern2 (s -> mrb , "compile" , 7 ));
20562056 genop (s , MKOP_ABC (OP_SEND , cursp (), sym , argc ));
20572057 mrb_gc_arena_restore (s -> mrb , ai );
20582058 push ();
@@ -2100,7 +2100,7 @@ codegen(codegen_scope *s, node *tree, int val)
21002100 pop ();
21012101 }
21022102 pop ();
2103- sym = new_sym (s , mrb_intern (s -> mrb , "compile" ));
2103+ sym = new_sym (s , mrb_intern2 (s -> mrb , "compile" , 7 ));
21042104 genop (s , MKOP_ABC (OP_SEND , cursp (), sym , argc ));
21052105 mrb_gc_arena_restore (s -> mrb , ai );
21062106 push ();
@@ -2165,7 +2165,7 @@ codegen(codegen_scope *s, node *tree, int val)
21652165 {
21662166 int a = new_msym (s , sym (tree -> car ));
21672167 int b = new_msym (s , sym (tree -> cdr ));
2168- int c = new_msym (s , mrb_intern (s -> mrb , "alias_method" ));
2168+ int c = new_msym (s , mrb_intern2 (s -> mrb , "alias_method" , 12 ));
21692169
21702170 genop (s , MKOP_A (OP_TCLASS , cursp ()));
21712171 push ();
@@ -2184,7 +2184,7 @@ codegen(codegen_scope *s, node *tree, int val)
21842184
21852185 case NODE_UNDEF :
21862186 {
2187- int undef = new_msym (s , mrb_intern (s -> mrb , "undef_method" ));
2187+ int undef = new_msym (s , mrb_intern2 (s -> mrb , "undef_method" , 12 ));
21882188 int num = 0 ;
21892189 node * t = tree ;
21902190
0 commit comments