diff options
author | Jakub Jelinek <jakub@redhat.com> | 2006-09-22 10:32:45 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2006-09-22 10:32:45 +0200 |
commit | 3735874658495316376a6d215904c62535e2979c (patch) | |
tree | 7aa8f428b2f4d9d7d4b5fd78e3e93f7e1346989e | |
parent | ebf29cf63fabc0fa94e49f4c0107e7bc2619d0d2 (diff) | |
download | gcc-3735874658495316376a6d215904c62535e2979c.zip gcc-3735874658495316376a6d215904c62535e2979c.tar.gz gcc-3735874658495316376a6d215904c62535e2979c.tar.bz2 |
tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if needed.
* tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if
needed.
From-SVN: r117134
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-propagate.c | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f81896b..11c8865 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2006-09-22 Jakub Jelinek <jakub@redhat.com> + + * tree-ssa-propagate.c (set_rhs): Copy EXPR_LOCATION if + needed. + 2006-09-21 Richard Sandiford <richard@codesourcery.com> * varasm.c (copy_constant): Fix reversed gcc_assert check. diff --git a/gcc/tree-ssa-propagate.c b/gcc/tree-ssa-propagate.c index 111b39d..f9ece62 100644 --- a/gcc/tree-ssa-propagate.c +++ b/gcc/tree-ssa-propagate.c @@ -592,6 +592,13 @@ set_rhs (tree *stmt_p, tree expr) || code == MODIFY_EXPR) return false; + if (EXPR_HAS_LOCATION (stmt) + && EXPR_P (expr) + && ! EXPR_HAS_LOCATION (expr) + && TREE_SIDE_EFFECTS (expr) + && TREE_CODE (expr) != LABEL_EXPR) + SET_EXPR_LOCATION (expr, EXPR_LOCATION (stmt)); + switch (TREE_CODE (stmt)) { case RETURN_EXPR: |