From c8ae0bec3e2b25d5663f10ad4627d0636db316d8 Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Tue, 18 Mar 2008 14:02:17 +0000 Subject: tree-gimple.h (is_gimple_invariant_address): Declare. 2008-03-18 Richard Guenther * tree-gimple.h (is_gimple_invariant_address): Declare. (is_gimple_constant): Likewise. * tree-gimple.c (is_gimple_constant): New function. (is_gimple_invariant_address): Likewise. (is_gimple_min_invariant): Implement in terms of is_gimple_constant and is_gimple_invariant_address. * tree-ssa-loop-niter.c (expand_simple_operations): Revert previous change. * tree-data-ref.c (get_references_in_stmt): A SSA_NAME is not an addressable base. * gcc.dg/tree-ssa/loop-19.c: Revert previous change. From-SVN: r133311 --- gcc/tree-data-ref.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gcc/tree-data-ref.c') diff --git a/gcc/tree-data-ref.c b/gcc/tree-data-ref.c index 7026603..f8faed8 100644 --- a/gcc/tree-data-ref.c +++ b/gcc/tree-data-ref.c @@ -3965,11 +3965,14 @@ get_references_in_stmt (tree stmt, VEC (data_ref_loc, heap) **references) if (TREE_CODE (stmt) == GIMPLE_MODIFY_STMT) { + tree base; op0 = &GIMPLE_STMT_OPERAND (stmt, 0); op1 = &GIMPLE_STMT_OPERAND (stmt, 1); if (DECL_P (*op1) - || (REFERENCE_CLASS_P (*op1) && get_base_address (*op1))) + || (REFERENCE_CLASS_P (*op1) + && (base = get_base_address (*op1)) + && TREE_CODE (base) != SSA_NAME)) { ref = VEC_safe_push (data_ref_loc, heap, *references, NULL); ref->pos = op1; -- cgit v1.1