# HG changeset patch # User never # Date 1330722805 28800 # Node ID e5f73be4c7f162c93ff57ae8d748f98d0a2ea1ab # Parent ce292d6c03852848f98350dccfea9480ec0a2fe1# Parent 4fabc16dc5bf430a8469cea398e4c695e498b97a Merge diff -r ce292d6c0385 -r e5f73be4c7f1 src/share/vm/c1/c1_GraphBuilder.cpp --- a/src/share/vm/c1/c1_GraphBuilder.cpp Fri Mar 02 09:13:13 2012 -0800 +++ b/src/share/vm/c1/c1_GraphBuilder.cpp Fri Mar 02 13:13:25 2012 -0800 @@ -1306,6 +1306,7 @@ if (sw.dest_offset_at(i) < 0) has_bb = true; } // add default successor + if (sw.default_offset() < 0) has_bb = true; sux->at_put(i, block_at(bci() + sw.default_offset())); ValueStack* state_before = has_bb ? copy_state_before() : NULL; Instruction* res = append(new TableSwitch(ipop(), sux, sw.low_key(), state_before, has_bb)); @@ -1350,6 +1351,7 @@ keys->at_put(i, pair.match()); } // add default successor + if (sw.default_offset() < 0) has_bb = true; sux->at_put(i, block_at(bci() + sw.default_offset())); ValueStack* state_before = has_bb ? copy_state_before() : NULL; Instruction* res = append(new LookupSwitch(ipop(), sux, keys, state_before, has_bb));