From 00b4575d1eb041bac1d0b5f46f4e8e1e506de02c Mon Sep 17 00:00:00 2001 From: Per Bothner Date: Sun, 14 Jan 2001 12:46:32 -0800 Subject: parse.y (java_complete_lhs case EXPR_WITH_FILE_LOCATION): If body is constant, return body without wrapper. * parse.y (java_complete_lhs case EXPR_WITH_FILE_LOCATION): If body is constant, return body without wrapper. (Improves constant folding.) * lex.c (build_wfl_node): Clear TREE_TYPE from returned node. From-SVN: r39017 --- gcc/java/parse.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/java/parse.y') diff --git a/gcc/java/parse.y b/gcc/java/parse.y index 873de30..74e17fe 100644 --- a/gcc/java/parse.y +++ b/gcc/java/parse.y @@ -11485,9 +11485,9 @@ java_complete_lhs (node) EXPR_WFL_NODE (node) = body; TREE_SIDE_EFFECTS (node) = TREE_SIDE_EFFECTS (body); CAN_COMPLETE_NORMALLY (node) = CAN_COMPLETE_NORMALLY (body); - if (body == empty_stmt_node) + if (body == empty_stmt_node || TREE_CONSTANT (body)) { - /* Optimization; makes it easier to detect empty bodies. */ + /* Makes it easier to constant fold, detect empty bodies. */ return body; } if (body == error_mark_node) -- cgit v1.1