[PATCH] PR63676, exit tree fold when node be TREE_CLOBBER_P
authorJiong Wang <jiwang@gcc.gnu.org>
Fri, 7 Nov 2014 11:08:30 +0000 (11:08 +0000)
committerJiong Wang <jiwang@gcc.gnu.org>
Fri, 7 Nov 2014 11:08:30 +0000 (11:08 +0000)
  gcc/
    PR tree-optimization/63676
    * gimple-fold.c (fold_gimple_assign): Do not fold node when
    TREE_CLOBBER_P be true.

From-SVN: r217215

gcc/ChangeLog
gcc/gimple-fold.c

index 88b7422e7ee25bdfecf2d86af04e1b8b1a7fe028..7535286f915d6739a09255b2c716169c9bb67bc5 100644 (file)
@@ -1,3 +1,10 @@
+2014-11-07  Jiong Wang  <jiong.wang@arm.com>
+2014-11-07  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/63676
+       * gimple-fold.c (fold_gimple_assign): Do not fold node when
+       TREE_CLOBBER_P be true.
+
 2014-11-07  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/63770
index 547f9a75c36b982568dee6e42ed73d85b0049746..71e46388d61ef9c6a243c47326a664e453191544 100644 (file)
@@ -320,6 +320,9 @@ fold_gimple_assign (gimple_stmt_iterator *si)
       {
         tree rhs = gimple_assign_rhs1 (stmt);
 
+       if (TREE_CLOBBER_P (rhs))
+         return NULL_TREE;
+
        if (REFERENCE_CLASS_P (rhs))
          return maybe_fold_reference (rhs, false);