+ for (i = 0; i < gimple_phi_num_args (new_phi); i++)
+ {
+ use_operand_p imm, old_imm;
+ imm = gimple_phi_arg_imm_use_ptr (new_phi, i);
+ old_imm = gimple_phi_arg_imm_use_ptr (*phi, i);
+ imm->use = gimple_phi_arg_def_ptr (new_phi, i);
+ relink_imm_use_stmt (imm, old_imm, new_phi);
+ }
+
+ new_phi->gimple_phi.capacity = len;
+
+ for (i = gimple_phi_num_args (new_phi); i < len; i++)
+ {
+ use_operand_p imm;
+
+ gimple_phi_arg_set_location (new_phi, i, UNKNOWN_LOCATION);
+ imm = gimple_phi_arg_imm_use_ptr (new_phi, i);
+ imm->use = gimple_phi_arg_def_ptr (new_phi, i);
+ imm->prev = NULL;
+ imm->next = NULL;
+ imm->loc.stmt = new_phi;
+ }