Delete VEC_EXTRACT_EVEN/ODD_EXPR.
[platform/upstream/gcc.git] / gcc / tree-cfg.c
index cd77942..6e1a604 100644 (file)
@@ -1627,7 +1627,8 @@ replace_uses_by (tree name, tree val)
          if (fold_stmt (&gsi))
            stmt = gsi_stmt (gsi);
 
-         maybe_clean_or_replace_eh_stmt (orig_stmt, stmt);
+         if (maybe_clean_or_replace_eh_stmt (orig_stmt, stmt))
+           gimple_purge_dead_eh_edges (gimple_bb (stmt));
 
          update_stmt (stmt);
        }
@@ -3710,10 +3711,6 @@ do_pointer_plus_expr_check:
     case VEC_PACK_TRUNC_EXPR:
     case VEC_PACK_SAT_EXPR:
     case VEC_PACK_FIX_TRUNC_EXPR:
-    case VEC_EXTRACT_EVEN_EXPR:
-    case VEC_EXTRACT_ODD_EXPR:
-    case VEC_INTERLEAVE_HIGH_EXPR:
-    case VEC_INTERLEAVE_LOW_EXPR:
       /* FIXME.  */
       return false;