On Tue, 20 Aug 2024 02:15:18 GMT, Dean Long <dl...@openjdk.org> wrote:

>> src/hotspot/share/runtime/javaCalls.cpp line 358:
>> 
>>> 356: #endif
>>> 357: 
>>> 358:   CompilationPolicy::compile_if_required(method, CHECK);
>> 
>> I'd like to understand what is going to happen at the line 358. Are we going 
>> to compile method with -Xcomp even though the `interp_only` mode is 
>> required? If so, do we waist cycles in doing this?
>> This question is not to Leonid. Maybe @dean-long could answer this, please?
>
> Yes, I believe we will compile the method even in interp-only mode.  As 
> -Xcomp is a mode to stress the compiler, I don't think it matters if we 
> compile eagerly here or wait until interp-only mode is turned off.  Other 
> threads not in interp-only mode will compile the method anyway.  But if it 
> makes sense to change this behavior, then let's do that in a separate bug/RFE.

Thank you, Dean.
The issue I see is that the tests are extremely slow with the -Xcomp option.
So, it would be good to avoid unneeded proactive compilations.
Let's address it in a separate bug/RFE. I'm expecting more places where we do 
the same or similar compilations. Another issue is that we sometimes execute 
compiled methods on `interp_only` threads, so there have to be more missed 
checks in the code.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/20587#discussion_r1722604938

Reply via email to