aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2006-02-23 15:58:23 -0700
committerJeff Law <law@gcc.gnu.org>2006-02-23 15:58:23 -0700
commit357e7a825391d469bd6bc0a76dac039f298ba4ce (patch)
treecd12fb57e73572b1c03aae2557c12c77bee3e813
parente260a6142ed8318481fb933dec96c93873c013d1 (diff)
downloadgcc-357e7a825391d469bd6bc0a76dac039f298ba4ce.zip
gcc-357e7a825391d469bd6bc0a76dac039f298ba4ce.tar.gz
gcc-357e7a825391d469bd6bc0a76dac039f298ba4ce.tar.bz2
tree.h (PHI_ARG_NONZERO): Remove.
* tree.h (PHI_ARG_NONZERO): Remove. * tree-phinodes.c (add_phi_arg): No longer initialize PHI_ARG_NONZERO. (remove_phi_arg_num): No longer copy PHI_ARG_NONZERO from the old node to the new node. From-SVN: r111400
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-phinodes.c7
-rw-r--r--gcc/tree.h1
3 files changed, 7 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index af10e69..6c7d937 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2006-02-23 Jeff Law <law@redhat.com>
+ * tree.h (PHI_ARG_NONZERO): Remove.
+ * tree-phinodes.c (add_phi_arg): No longer initialize PHI_ARG_NONZERO.
+ (remove_phi_arg_num): No longer copy PHI_ARG_NONZERO from the old
+ node to the new node.
+
PR tree-optimization/26425
* tree-vrp.c (vrp_visit_assignment): If the LHS's type has a NULL
min/max, then assume its varying.
diff --git a/gcc/tree-phinodes.c b/gcc/tree-phinodes.c
index b7cfcb2..75e7630 100644
--- a/gcc/tree-phinodes.c
+++ b/gcc/tree-phinodes.c
@@ -392,7 +392,6 @@ add_phi_arg (tree phi, tree def, edge e)
}
SET_PHI_ARG_DEF (phi, e->dest_idx, def);
- PHI_ARG_NONZERO (phi, e->dest_idx) = false;
}
/* Remove the Ith argument from PHI's argument list. This routine
@@ -415,13 +414,11 @@ remove_phi_arg_num (tree phi, int i)
if (i != num_elem - 1)
{
SET_PHI_ARG_DEF (phi, i, PHI_ARG_DEF (phi, num_elem - 1));
- PHI_ARG_NONZERO (phi, i) = PHI_ARG_NONZERO (phi, num_elem - 1);
}
/* Shrink the vector and return. Note that we do not have to clear
- PHI_ARG_DEF or PHI_ARG_NONZERO because the garbage collector will
- not look at those elements beyond the first PHI_NUM_ARGS elements
- of the array. */
+ PHI_ARG_DEF because the garbage collector will not look at those
+ elements beyond the first PHI_NUM_ARGS elements of the array. */
PHI_NUM_ARGS (phi)--;
}
diff --git a/gcc/tree.h b/gcc/tree.h
index 76e7612..4dc2f79 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -1737,7 +1737,6 @@ struct tree_ssa_name GTY(())
#define PHI_ARG_CAPACITY(NODE) PHI_NODE_CHECK (NODE)->phi.capacity
#define PHI_ARG_ELT(NODE, I) PHI_NODE_ELT_CHECK (NODE, I)
#define PHI_ARG_EDGE(NODE, I) (EDGE_PRED (PHI_BB ((NODE)), (I)))
-#define PHI_ARG_NONZERO(NODE, I) PHI_NODE_ELT_CHECK (NODE, I).nonzero
#define PHI_BB(NODE) PHI_NODE_CHECK (NODE)->phi.bb
#define PHI_ARG_IMM_USE_NODE(NODE, I) PHI_NODE_ELT_CHECK (NODE, I).imm_use