diff options
author | Aldy Hernandez <aldyh@redhat.com> | 2020-06-17 07:50:57 -0400 |
---|---|---|
committer | Aldy Hernandez <aldyh@redhat.com> | 2020-06-17 07:50:57 -0400 |
commit | b9e67f2840ce0d8859d96e7f8df8fe9584af5eba (patch) | |
tree | ed3b7284ff15c802583f6409b9c71b3739642d15 /gcc/gimple-iterator.c | |
parent | 1957047ed1c94bf17cf993a2b1866965f493ba87 (diff) | |
parent | 56638b9b1853666f575928f8baf17f70e4ed3517 (diff) | |
download | gcc-b9e67f2840ce0d8859d96e7f8df8fe9584af5eba.zip gcc-b9e67f2840ce0d8859d96e7f8df8fe9584af5eba.tar.gz gcc-b9e67f2840ce0d8859d96e7f8df8fe9584af5eba.tar.bz2 |
Merge from trunk at:
commit 56638b9b1853666f575928f8baf17f70e4ed3517
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Wed Jun 17 00:16:36 2020 +0000
Daily bump.
Diffstat (limited to 'gcc/gimple-iterator.c')
-rw-r--r-- | gcc/gimple-iterator.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/gimple-iterator.c b/gcc/gimple-iterator.c index 0ccca23..d401c69 100644 --- a/gcc/gimple-iterator.c +++ b/gcc/gimple-iterator.c @@ -558,16 +558,18 @@ gsi_remove (gimple_stmt_iterator *i, bool remove_permanently) gimple *stmt = gsi_stmt (*i); bool require_eh_edge_purge = false; + /* ??? Do we want to do this for non-permanent operation? */ if (gimple_code (stmt) != GIMPLE_PHI) insert_debug_temps_for_defs (i); - /* Free all the data flow information for STMT. */ gimple_set_bb (stmt, NULL); - delink_stmt_imm_use (stmt); - gimple_set_modified (stmt, true); if (remove_permanently) { + /* Free all the data flow information for STMT. */ + delink_stmt_imm_use (stmt); + gimple_set_modified (stmt, true); + if (gimple_debug_nonbind_marker_p (stmt)) /* We don't need this to be exact, but try to keep it at least close. */ |