This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[gimple-classes, committed 11/17] tree-ssa-live.c: Use gassign


gcc/ChangeLog.gimple-classes:
	* tree-ssa-live.c (remove_unused_locals): Add a checked cast in
	region guarded by gimple_clobber_p.
---
 gcc/ChangeLog.gimple-classes | 5 +++++
 gcc/tree-ssa-live.c          | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog.gimple-classes b/gcc/ChangeLog.gimple-classes
index 73231bc..45e3bd7 100644
--- a/gcc/ChangeLog.gimple-classes
+++ b/gcc/ChangeLog.gimple-classes
@@ -1,5 +1,10 @@
 2014-11-06  David Malcolm  <dmalcolm@redhat.com>
 
+	* tree-ssa-live.c (remove_unused_locals): Add a checked cast in
+	region guarded by gimple_clobber_p.
+
+2014-11-06  David Malcolm  <dmalcolm@redhat.com>
+
 	* tree-ssa-ifcombine.c (get_name_for_bit_test): Replace
 	is_gimple_assign with a dyn_cast, strengthening local "def_stmt"
 	from gimple to gassign *.
diff --git a/gcc/tree-ssa-live.c b/gcc/tree-ssa-live.c
index db11e3e..0f576f3 100644
--- a/gcc/tree-ssa-live.c
+++ b/gcc/tree-ssa-live.c
@@ -878,7 +878,7 @@ remove_unused_locals (void)
 
 	    if (gimple_clobber_p (stmt))
 	      {
-		tree lhs = gimple_assign_lhs (stmt);
+		tree lhs = gimple_assign_lhs (as_a <gassign *> (stmt));
 		tree base = get_base_address (lhs);
 		/* Remove clobbers referencing unused vars, or clobbers
 		   with MEM_REF lhs referencing uninitialized pointers.  */
-- 
1.7.11.7


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]