OSDN Git Service

2005-09-08 Andrew Pinski <pinskia@physics.uc.edu>
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Sep 2005 20:35:19 +0000 (20:35 +0000)
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Sep 2005 20:35:19 +0000 (20:35 +0000)
        * tree-vrp.c (extract_range_from_expr): Move the check for non
        nullness after the check for gimple invariant.

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

gcc/ChangeLog
gcc/tree-vrp.c

index d2c6693..a360100 100644 (file)
@@ -1,3 +1,8 @@
+2005-09-08  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-vrp.c (extract_range_from_expr): Move the check for non
+       nullness after the check for gimple invariant.
+
 2005-09-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * tree.c (host_integerp, tree_low_cst): Correct function comment.
index 77ddd3a..ab6dc58 100644 (file)
@@ -1517,10 +1517,10 @@ extract_range_from_expr (value_range_t *vr, tree expr)
     extract_range_from_unary_expr (vr, expr);
   else if (TREE_CODE_CLASS (code) == tcc_comparison)
     extract_range_from_comparison (vr, expr);
-  else if (vrp_expr_computes_nonzero (expr))
-    set_value_range_to_nonnull (vr, TREE_TYPE (expr));
   else if (is_gimple_min_invariant (expr))
     set_value_range (vr, VR_RANGE, expr, expr, NULL);
+  else if (vrp_expr_computes_nonzero (expr))
+    set_value_range_to_nonnull (vr, TREE_TYPE (expr));
   else
     set_value_range_to_varying (vr);
 }