diff options
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.c')
-rw-r--r-- | gcc/tree-ssa-loop-ivopts.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 7f78734..93626fd 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -4383,7 +4383,7 @@ force_expr_to_var_cost (tree expr, bool speed) { tree obj = TREE_OPERAND (expr, 0); - if (TREE_CODE (obj) == VAR_DECL + if (VAR_P (obj) || TREE_CODE (obj) == PARM_DECL || TREE_CODE (obj) == RESULT_DECL) return comp_cost (symbol_cost [speed], 0); @@ -4530,7 +4530,7 @@ split_address_cost (struct ivopts_data *data, if (toffset != 0 || bitpos % BITS_PER_UNIT != 0 || reversep - || TREE_CODE (core) != VAR_DECL) + || !VAR_P (core)) { *symbol_present = false; *var_present = true; |