diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-07-21 13:20:34 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-07-21 13:20:34 +0900 |
| commit | e42f192827102a6aa7a398d0360e310ed2ae20d2 (patch) | |
| tree | 0a1acdc15f99a9dc59b7875b09be01de300f5b78 /mrbgems/mruby-compiler/core/y.tab.c | |
| parent | 2ef6e944896072687bdd28c846a62e5be37eec48 (diff) | |
| download | mruby-e42f192827102a6aa7a398d0360e310ed2ae20d2.tar.gz mruby-e42f192827102a6aa7a398d0360e310ed2ae20d2.zip | |
codegen.c: skip `-@` call if the argument is a literal integer.
Diffstat (limited to 'mrbgems/mruby-compiler/core/y.tab.c')
| -rw-r--r-- | mrbgems/mruby-compiler/core/y.tab.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/mrbgems/mruby-compiler/core/y.tab.c b/mrbgems/mruby-compiler/core/y.tab.c index 9cd36ec7b..4b1fabbf5 100644 --- a/mrbgems/mruby-compiler/core/y.tab.c +++ b/mrbgems/mruby-compiler/core/y.tab.c @@ -1311,7 +1311,7 @@ call_with_block(parser_state *p, node *a, node *b) } static node* -negate_lit(parser_state *p, node *n) +new_negate(parser_state *p, node *n) { return cons((node*)NODE_NEGATE, n); } @@ -7376,7 +7376,7 @@ yyreduce: case 219: #line 2294 "mrbgems/mruby-compiler/core/parse.y" { - (yyval.nd) = call_uni_op(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd)), "-@"); + (yyval.nd) = new_negate(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd))); } #line 7382 "mrbgems/mruby-compiler/core/y.tab.c" break; @@ -7384,7 +7384,7 @@ yyreduce: case 220: #line 2298 "mrbgems/mruby-compiler/core/parse.y" { - (yyval.nd) = call_uni_op(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd)), "-@"); + (yyval.nd) = new_negate(p, call_bin_op(p, (yyvsp[-2].nd), "**", (yyvsp[0].nd))); } #line 7390 "mrbgems/mruby-compiler/core/y.tab.c" break; @@ -7400,7 +7400,7 @@ yyreduce: case 222: #line 2306 "mrbgems/mruby-compiler/core/parse.y" { - (yyval.nd) = call_uni_op(p, (yyvsp[0].nd), "-@"); + (yyval.nd) = new_negate(p, (yyvsp[0].nd)); } #line 7406 "mrbgems/mruby-compiler/core/y.tab.c" break; @@ -9183,7 +9183,7 @@ yyreduce: case 477: #line 3465 "mrbgems/mruby-compiler/core/parse.y" { - (yyval.nd) = negate_lit(p, (yyvsp[0].nd)); + (yyval.nd) = new_negate(p, (yyvsp[0].nd)); } #line 9189 "mrbgems/mruby-compiler/core/y.tab.c" break; @@ -9191,7 +9191,7 @@ yyreduce: case 478: #line 3469 "mrbgems/mruby-compiler/core/parse.y" { - (yyval.nd) = negate_lit(p, (yyvsp[0].nd)); + (yyval.nd) = new_negate(p, (yyvsp[0].nd)); } #line 9197 "mrbgems/mruby-compiler/core/y.tab.c" break; |
