Commit 57f60923 by Kazu Hirata Committed by Kazu Hirata

tree-phinodes.c (resize_phi_node): Copy only a portion of the PHI node currently in use.

	* tree-phinodes.c (resize_phi_node): Copy only a portion of
	the PHI node currently in use.

From-SVN: r90035
parent 269b7526
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
......
......@@ -254,9 +254,11 @@ resize_phi_node (tree *phi, int len)
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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment