--- a/hotspot/src/share/vm/c1/c1_LIRAssembler.cpp Wed Apr 14 15:30:13 2010 -0700
+++ b/hotspot/src/share/vm/c1/c1_LIRAssembler.cpp Thu Apr 15 18:14:49 2010 -0700
@@ -552,6 +552,10 @@
monitor_address(op->in_opr()->as_constant_ptr()->as_jint(), op->result_opr());
break;
+ case lir_unwind:
+ unwind_op(op->in_opr());
+ break;
+
default:
Unimplemented();
break;
@@ -707,8 +711,7 @@
break;
case lir_throw:
- case lir_unwind:
- throw_op(op->in_opr1(), op->in_opr2(), op->info(), op->code() == lir_unwind);
+ throw_op(op->in_opr1(), op->in_opr2(), op->info());
break;
default: