gcc/ChangeLog.gimple-classes:
* tree-affine.c (aff_combination_expand): Replace is_gimple_assign
with a dyn_cast, strengthening local "def" from gimple to
gassign *.
---
gcc/ChangeLog.gimple-classes | 6 ++++++
gcc/tree-affine.c | 5 ++---
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/gcc/ChangeLog.gimple-classes b/gcc/ChangeLog.gimple-classes
index b4adc82..719ca6b 100644
--- a/gcc/ChangeLog.gimple-classes
+++ b/gcc/ChangeLog.gimple-classes
@@ -1,5 +1,11 @@
2014-11-03 David Malcolm <[email protected]>
+ * tree-affine.c (aff_combination_expand): Replace is_gimple_assign
+ with a dyn_cast, strengthening local "def" from gimple to
+ gassign *.
+
+2014-11-03 David Malcolm <[email protected]>
+
* tree-object-size.c (plus_stmt_object_size): Strengthen param
"stmt" from gimple to gassign *.
(cond_expr_object_size): Likewise.
diff --git a/gcc/tree-affine.c b/gcc/tree-affine.c
index 4c61cd0..4828229 100644
--- a/gcc/tree-affine.c
+++ b/gcc/tree-affine.c
@@ -634,7 +634,6 @@ aff_combination_expand (aff_tree *comb ATTRIBUTE_UNUSED,
unsigned i;
aff_tree to_add, current, curre;
tree e, rhs;
- gimple def;
widest_int scale;
struct name_expansion *exp;
@@ -654,8 +653,8 @@ aff_combination_expand (aff_tree *comb ATTRIBUTE_UNUSED,
name = TREE_OPERAND (e, 0);
if (TREE_CODE (name) != SSA_NAME)
continue;
- def = SSA_NAME_DEF_STMT (name);
- if (!is_gimple_assign (def) || gimple_assign_lhs (def) != name)
+ gassign *def = dyn_cast <gassign *> (SSA_NAME_DEF_STMT (name));
+ if (!def || gimple_assign_lhs (def) != name)
continue;
code = gimple_assign_rhs_code (def);
--
1.7.11.7