OSDN Git Service

2008-04-15 Rafael Espindola <espindola@google.com>
authorespindola <espindola@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Apr 2008 13:48:52 +0000 (13:48 +0000)
committerespindola <espindola@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Apr 2008 13:48:52 +0000 (13:48 +0000)
* gcc/tree-const.c (tree_call_nonnegative_warnv_p): Remove local
variable arg1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@134315 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fold-const.c

index b00f53d..1940d2a 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-15  Rafael Espindola  <espindola@google.com>
+
+       * gcc/tree-const.c (tree_call_nonnegative_warnv_p): Remove local
+       variable arg1.
+
 2008-04-15  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-sccvn.h (vn_reference_lookup): Adjust prototype.
index 5319c6f..c145178 100644 (file)
@@ -14103,12 +14103,9 @@ tree_call_nonnegative_warnv_p (enum tree_code code,  tree type, tree fndecl,
        CASE_FLT_FN (BUILT_IN_POWI):
        /* True if the 1st argument is nonnegative or the second
           argument is an even integer.  */
-       if (TREE_CODE (arg1) == INTEGER_CST)
-         {
-           tree arg1 = arg1;
-           if ((TREE_INT_CST_LOW (arg1) & 1) == 0)
-             return true;
-         }
+       if (TREE_CODE (arg1) == INTEGER_CST
+           && (TREE_INT_CST_LOW (arg1) & 1) == 0)
+         return true;
        return tree_expr_nonnegative_warnv_p (arg0,
                                              strict_overflow_p);