ccmp.c (ccmp_candidate_p): Use GIMPLE API properly.
authorRichard Biener <rguenther@suse.de>
Tue, 11 Dec 2018 11:07:24 +0000 (11:07 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 11 Dec 2018 11:07:24 +0000 (11:07 +0000)
2018-12-11  Richard Biener  <rguenther@suse.de>

* ccmp.c (ccmp_candidate_p): Use GIMPLE API properly.

From-SVN: r266975

gcc/ChangeLog
gcc/ccmp.c

index 18a1a827ece2e69cd251c9ab0f261abcea5b2f15..5c95b16f364a1c72a84e3779cbc837809cab8084 100644 (file)
@@ -1,3 +1,7 @@
+2018-12-11  Richard Biener  <rguenther@suse.de>
+
+       * ccmp.c (ccmp_candidate_p): Use GIMPLE API properly.
+
 2018-12-11  Jakub Jelinek  <jakub@redhat.com>
 
        PR lto/86004
index 233016fd71174c4b3235c3f55b5c23f8f5b932a7..4500609ef907d206c679283bb1e680cd448f001b 100644 (file)
@@ -94,7 +94,6 @@ ccmp_tree_comparison_p (tree t, basic_block bb)
 static bool
 ccmp_candidate_p (gimple *g)
 {
-  tree rhs;
   tree lhs, op0, op1;
   gimple *gs0, *gs1;
   tree_code tcode;
@@ -103,20 +102,18 @@ ccmp_candidate_p (gimple *g)
   if (!g)
     return false;
 
-  rhs = gimple_assign_rhs_to_tree (g);
-  tcode = TREE_CODE (rhs);
+  tcode = gimple_assign_rhs_code (g);
   if (tcode != BIT_AND_EXPR && tcode != BIT_IOR_EXPR)
     return false;
 
   lhs = gimple_assign_lhs (g);
-  op0 = TREE_OPERAND (rhs, 0);
-  op1 = TREE_OPERAND (rhs, 1);
-  bb = gimple_bb (g);
-
+  op0 = gimple_assign_rhs1 (g);
+  op1 = gimple_assign_rhs2 (g);
   if ((TREE_CODE (op0) != SSA_NAME) || (TREE_CODE (op1) != SSA_NAME)
       || !has_single_use (lhs))
     return false;
 
+  bb = gimple_bb (g);
   gs0 = get_gimple_for_ssa_name (op0); /* gs0 may be NULL */
   gs1 = get_gimple_for_ssa_name (op1); /* gs1 may be NULL */