diff options
Diffstat (limited to 'gcc/ipa-inline.c')
-rw-r--r-- | gcc/ipa-inline.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index f9e4cf3..691bf6c 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1832,10 +1832,12 @@ likely_eliminated_by_inlining_p (gimple stmt) bool rhs_free = false; bool lhs_free = false; - while (handled_component_p (inner_lhs) || TREE_CODE (inner_lhs) == INDIRECT_REF) + while (handled_component_p (inner_lhs) + || TREE_CODE (inner_lhs) == MEM_REF) inner_lhs = TREE_OPERAND (inner_lhs, 0); while (handled_component_p (inner_rhs) - || TREE_CODE (inner_rhs) == ADDR_EXPR || TREE_CODE (inner_rhs) == INDIRECT_REF) + || TREE_CODE (inner_rhs) == ADDR_EXPR + || TREE_CODE (inner_rhs) == MEM_REF) inner_rhs = TREE_OPERAND (inner_rhs, 0); @@ -1855,7 +1857,8 @@ likely_eliminated_by_inlining_p (gimple stmt) || (TREE_CODE (inner_lhs) == SSA_NAME && TREE_CODE (SSA_NAME_VAR (inner_lhs)) == RESULT_DECL)) lhs_free = true; - if (lhs_free && (is_gimple_reg (rhs) || is_gimple_min_invariant (rhs))) + if (lhs_free + && (is_gimple_reg (rhs) || is_gimple_min_invariant (rhs))) rhs_free = true; if (lhs_free && rhs_free) return true; |