diff options
author | Richard Biener <rguenther@suse.de> | 2019-04-29 13:54:58 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2019-04-29 13:54:58 +0000 |
commit | 4e29671cb258f486e498a0697f88861ff351de50 (patch) | |
tree | 078d367f4be70c58b70243ab816cb2cfe9e5c8f3 | |
parent | f373ad68cfc35cc70ef909eb435669ae00693ca0 (diff) | |
download | gcc-4e29671cb258f486e498a0697f88861ff351de50.zip gcc-4e29671cb258f486e498a0697f88861ff351de50.tar.gz gcc-4e29671cb258f486e498a0697f88861ff351de50.tar.bz2 |
tree-ssa.c (insert_debug_temp_for_var_def): For {CLOBBER} rhs issue a reset.
2019-04-29 Richard Biener <rguenther@suse.de>
* tree-ssa.c (insert_debug_temp_for_var_def): For {CLOBBER}
rhs issue a reset.
From-SVN: r270652
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 124f506..b1c68bb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-04-29 Richard Biener <rguenther@suse.de> + + * tree-ssa.c (insert_debug_temp_for_var_def): For {CLOBBER} + rhs issue a reset. + 2019-04-27 Iain Buclaw <ibuclaw@gdcproject.org> * config/netbsd-d.c: Include memmodel.h. Remove unused tree.h, diff --git a/gcc/tree-ssa.c b/gcc/tree-ssa.c index cf36698..489f6dc 100644 --- a/gcc/tree-ssa.c +++ b/gcc/tree-ssa.c @@ -358,6 +358,11 @@ insert_debug_temp_for_var_def (gimple_stmt_iterator *gsi, tree var) else if (value == error_mark_node) value = NULL; } + else if (gimple_clobber_p (def_stmt)) + /* We can end up here when rewriting a decl into SSA and coming + along a clobber for the original decl. Turn that into + # DEBUG decl => NULL */ + value = NULL; else if (is_gimple_assign (def_stmt)) { bool no_value = false; |