src/share/vm/opto/split_if.cpp

changeset 1976
6027dddc26c6
parent 1907
c18cbe5936b8
child 2314
f95d63e2154a
equal deleted inserted replaced
1975:d678e3277048 1976:6027dddc26c6
215 } 215 }
216 // Announce phi to optimizer 216 // Announce phi to optimizer
217 register_new_node(phi, blk1); 217 register_new_node(phi, blk1);
218 218
219 // Remove cloned-up value from optimizer; use phi instead 219 // Remove cloned-up value from optimizer; use phi instead
220 _igvn.hash_delete(n); 220 _igvn.replace_node( n, phi );
221 _igvn.subsume_node( n, phi );
222 221
223 // (There used to be a self-recursive call to split_up() here, 222 // (There used to be a self-recursive call to split_up() here,
224 // but it is not needed. All necessary forward walking is done 223 // but it is not needed. All necessary forward walking is done
225 // by do_split_if() below.) 224 // by do_split_if() below.)
226 225
350 use_blk = new_true; 349 use_blk = new_true;
351 set_ctrl(use, new_true); 350 set_ctrl(use, new_true);
352 } 351 }
353 352
354 if (use_blk == NULL) { // He's dead, Jim 353 if (use_blk == NULL) { // He's dead, Jim
355 _igvn.hash_delete(use); 354 _igvn.replace_node(use, C->top());
356 _igvn.subsume_node(use, C->top());
357 } 355 }
358 356
359 return use_blk; 357 return use_blk;
360 } 358 }
361 359

mercurial