aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-04-29 13:54:58 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-04-29 13:54:58 +0000
commit4e29671cb258f486e498a0697f88861ff351de50 (patch)
tree078d367f4be70c58b70243ab816cb2cfe9e5c8f3 /gcc/tree-ssa.c
parentf373ad68cfc35cc70ef909eb435669ae00693ca0 (diff)
downloadgcc-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
Diffstat (limited to 'gcc/tree-ssa.c')
-rw-r--r--gcc/tree-ssa.c5
1 files changed, 5 insertions, 0 deletions
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;