1660 clear_inline_bailout(); |
1660 clear_inline_bailout(); |
1661 if (res) { |
1661 if (res) { |
1662 // Register dependence if JVMTI has either breakpoint |
1662 // Register dependence if JVMTI has either breakpoint |
1663 // setting or hotswapping of methods capabilities since they may |
1663 // setting or hotswapping of methods capabilities since they may |
1664 // cause deoptimization. |
1664 // cause deoptimization. |
1665 if (JvmtiExport::can_hotswap_or_post_breakpoint()) { |
1665 if (compilation()->env()->jvmti_can_hotswap_or_post_breakpoint()) { |
1666 dependency_recorder()->assert_evol_method(inline_target); |
1666 dependency_recorder()->assert_evol_method(inline_target); |
1667 } |
1667 } |
1668 return; |
1668 return; |
1669 } |
1669 } |
1670 } |
1670 } |
2861 // setup state for std entry |
2861 // setup state for std entry |
2862 _initial_state = state_at_entry(); |
2862 _initial_state = state_at_entry(); |
2863 start_block->merge(_initial_state); |
2863 start_block->merge(_initial_state); |
2864 |
2864 |
2865 BlockBegin* sync_handler = NULL; |
2865 BlockBegin* sync_handler = NULL; |
2866 if (method()->is_synchronized() || DTraceMethodProbes) { |
2866 if (method()->is_synchronized() || _compilation->env()->dtrace_method_probes()) { |
2867 // setup an exception handler to do the unlocking and/or notification |
2867 // setup an exception handler to do the unlocking and/or notification |
2868 sync_handler = new BlockBegin(-1); |
2868 sync_handler = new BlockBegin(-1); |
2869 sync_handler->set(BlockBegin::exception_entry_flag); |
2869 sync_handler->set(BlockBegin::exception_entry_flag); |
2870 sync_handler->set(BlockBegin::is_on_work_list_flag); |
2870 sync_handler->set(BlockBegin::is_on_work_list_flag); |
2871 sync_handler->set(BlockBegin::default_exception_handler_flag); |
2871 sync_handler->set(BlockBegin::default_exception_handler_flag); |