the PHI node currently in use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90035
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-11-03 Kazu Hirata <kazu@cs.umass.edu>
+
+ * tree-phinodes.c (resize_phi_node): Copy only a portion of
+ the PHI node currently in use.
+
2004-11-03 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18231
gcc_assert (len >= PHI_ARG_CAPACITY (*phi));
- /* Note that OLD_SIZE is guaranteed to be smaller than SIZE. */
+ /* The garbage collector will not look at the PHI node beyond the
+ first PHI_NUM_ARGS elements. Therefore, all we have to copy is a
+ portion of the PHI node currently in use. */
old_size = (sizeof (struct tree_phi_node)
- + (PHI_ARG_CAPACITY (*phi) - 1) * sizeof (struct phi_arg_d));
+ + (PHI_NUM_ARGS (*phi) - 1) * sizeof (struct phi_arg_d));
new_phi = allocate_phi_node (len);