mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 19:14:38 +02:00
6939930: exception unwind changes in 6919934 hurts compilation speed
Reviewed-by: twisti
This commit is contained in:
parent
a1446b775d
commit
98ee92e724
14 changed files with 208 additions and 101 deletions
|
@ -626,8 +626,7 @@ void LIR_OpVisitState::visit(LIR_Op* op) {
|
|||
break;
|
||||
}
|
||||
|
||||
case lir_throw:
|
||||
case lir_unwind: {
|
||||
case lir_throw: {
|
||||
assert(op->as_Op2() != NULL, "must be");
|
||||
LIR_Op2* op2 = (LIR_Op2*)op;
|
||||
|
||||
|
@ -639,6 +638,17 @@ void LIR_OpVisitState::visit(LIR_Op* op) {
|
|||
break;
|
||||
}
|
||||
|
||||
case lir_unwind: {
|
||||
assert(op->as_Op1() != NULL, "must be");
|
||||
LIR_Op1* op1 = (LIR_Op1*)op;
|
||||
|
||||
assert(op1->_info == NULL, "no info");
|
||||
assert(op1->_opr->is_valid(), "exception oop"); do_input(op1->_opr);
|
||||
assert(op1->_result->is_illegal(), "no result");
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
case lir_tan:
|
||||
case lir_sin:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue