tree-gimple.c (is_gimple_stmt): Sink test of IS_EMPTY_STMT into a new NOP_EXPR case...
authorRoger Sayle <roger@eyesopen.com>
Sat, 15 Jul 2006 17:19:18 +0000 (17:19 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Sat, 15 Jul 2006 17:19:18 +0000 (17:19 +0000)
* tree-gimple.c (is_gimple_stmt): Sink test of IS_EMPTY_STMT into
a new NOP_EXPR case of the switch statement.

From-SVN: r115480

gcc/ChangeLog
gcc/tree-gimple.c

index 0a7a902..02ceb92 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-15  Roger Sayle  <roger@eyesopen.com>
+
+       * tree-gimple.c (is_gimple_stmt): Sink test of IS_EMPTY_STMT into
+       a new NOP_EXPR case of the switch statement.
+
 2006-07-15  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR middle-end/28160
index 7b52027..b85ddad 100644 (file)
@@ -193,11 +193,12 @@ is_gimple_stmt (tree t)
 {
   enum tree_code code = TREE_CODE (t);
 
-  if (IS_EMPTY_STMT (t))
-    return 1;
-
   switch (code)
     {
+    case NOP_EXPR:
+      /* The only valid NOP_EXPR is the empty statement.  */
+      return IS_EMPTY_STMT (t);
+
     case BIND_EXPR:
     case COND_EXPR:
       /* These are only valid if they're void.  */