mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 01:54:47 +02:00
8214352: C1: Unnecessary "compilation bailout: block join failed" with JVMTI
Invalidate Phi functions for conflicting types and avoid bailout. Reviewed-by: kvn, iveresov
This commit is contained in:
parent
2932598566
commit
b83df1e1fc
4 changed files with 17 additions and 10 deletions
|
@ -1113,7 +1113,7 @@ void LIRGenerator::do_ExceptionObject(ExceptionObject* x) {
|
|||
// no moves are created for phi functions at the begin of exception
|
||||
// handlers, so assign operands manually here
|
||||
for_each_phi_fun(block(), phi,
|
||||
operand_for_instruction(phi));
|
||||
if (!phi->is_illegal()) { operand_for_instruction(phi); });
|
||||
|
||||
LIR_Opr thread_reg = getThreadPointer();
|
||||
__ move_wide(new LIR_Address(thread_reg, in_bytes(JavaThread::exception_oop_offset()), T_OBJECT),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue