diff options
author | Richard Biener <rguenther@suse.de> | 2018-12-11 11:07:24 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-12-11 11:07:24 +0000 |
commit | d6a73cc353b90dbb253985aa6aba95c0d98680e6 (patch) | |
tree | d934b74b137e25cea2723c621f61a30e1866bcd6 /gcc | |
parent | c7e8e26ec9df9b4ff087a290ada6356cf291924d (diff) | |
download | gcc-d6a73cc353b90dbb253985aa6aba95c0d98680e6.zip gcc-d6a73cc353b90dbb253985aa6aba95c0d98680e6.tar.gz gcc-d6a73cc353b90dbb253985aa6aba95c0d98680e6.tar.bz2 |
ccmp.c (ccmp_candidate_p): Use GIMPLE API properly.
2018-12-11 Richard Biener <rguenther@suse.de>
* ccmp.c (ccmp_candidate_p): Use GIMPLE API properly.
From-SVN: r266975
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/ccmp.c | 11 |
2 files changed, 8 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 18a1a82..5c95b16 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 @@ -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 */ |