tree-ssa.c (insert_debug_temp_for_var_def): For {CLOBBER} rhs issue a reset.
authorRichard Biener <rguenther@suse.de>
Mon, 29 Apr 2019 13:54:58 +0000 (13:54 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 29 Apr 2019 13:54:58 +0000 (13:54 +0000)
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

gcc/ChangeLog
gcc/tree-ssa.c

index 124f506eaf4cae3b311e598368ebe10b8b076ae3..b1c68bbf81f10560d274dfa49e9db9ee78317908 100644 (file)
@@ -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,
index cf366982eef6dddec53f49ada76effd8a810fe63..489f6dc1501c855f039bc53133bad8c5fca8e1e7 100644 (file)
@@ -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;