diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2005-08-03 20:39:10 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2005-08-03 18:39:10 +0000 |
commit | 279072c8467aa843ac217174a9c2717b4558a2c1 (patch) | |
tree | 07f81556f4d2344e7a763ff21dd97f323ace802c /gcc/tree-scalar-evolution.c | |
parent | 53054e77821501534edde1b5cba49cbe8fc611dd (diff) | |
download | gcc-279072c8467aa843ac217174a9c2717b4558a2c1.zip gcc-279072c8467aa843ac217174a9c2717b4558a2c1.tar.gz gcc-279072c8467aa843ac217174a9c2717b4558a2c1.tar.bz2 |
re PR tree-optimization/23157 (incorrect sharing of tree nodes regression)
PR tree-optimization/23157
* tree-scalar-evolution.c (scev_const_prop): Unshare trees
before emitting them.
From-SVN: r102704
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
-rw-r--r-- | gcc/tree-scalar-evolution.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index 507e3e9..65348d0 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -2719,6 +2719,7 @@ scev_const_prop (void) in loop into account. */ if (force_expr_to_var_cost (def) >= target_spill_cost) continue; + def = unshare_expr (def); if (is_gimple_val (def)) stmts = NULL_TREE; |