# HG changeset patch # User roland # Date 1330416838 -3600 # Node ID b279f99d7143fbc9bf83c68c43a3eb897a6126a3 # Parent 2ee7dcc77c637b26c3a89c0bc0762e898c143f65 6910461: Register allocator may insert spill code at wrong insertion index Summary: When resolving exception edges after register allocation, the C1 register allocator may insert spill code at the wrong insertion position. Reviewed-by: kvn, never diff -r 2ee7dcc77c63 -r b279f99d7143 src/share/vm/c1/c1_LinearScan.cpp --- a/src/share/vm/c1/c1_LinearScan.cpp Tue Feb 28 10:04:01 2012 -0800 +++ b/src/share/vm/c1/c1_LinearScan.cpp Tue Feb 28 09:13:58 2012 +0100 @@ -1884,7 +1884,7 @@ if (move_resolver.has_mappings()) { // insert moves after first instruction - move_resolver.set_insert_position(block->lir(), 1); + move_resolver.set_insert_position(block->lir(), 0); move_resolver.resolve_and_append_moves(); } }