+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
static bool
ccmp_candidate_p (gimple *g)
{
- tree rhs;
tree lhs, op0, op1;
gimple *gs0, *gs1;
tree_code tcode;
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 */