--- old/src/share/vm/opto/chaitin.cpp 2015-01-19 11:36:14.000000000 -0800 +++ new/src/share/vm/opto/chaitin.cpp 2015-01-19 11:36:14.000000000 -0800 @@ -582,6 +582,9 @@ // Peephole remove copies post_allocate_copy_removal(); + // Merge multidefs if multiple defs representing the same value are used in a single block. + merge_multidefs(); + #ifdef ASSERT // Veify the graph after RA. verify(&live_arena);