RFR: 8351542: LIBMANAGEMENT_OPTIMIZATION remove special optimization settings [v4]

Kevin Walls kevinw at openjdk.org
Wed Mar 12 11:24:08 UTC 2025


On Wed, 12 Mar 2025 11:13:41 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

>> make/modules/java.management/Lib.gmk line 35:
>> 
>>> 33: 
>>> 34: LIBMANAGEMENT_OPTIMIZATION := HIGH
>>> 35: ifeq ($(call isTargetOs, linux)+$(COMPILE_WITH_DEBUG_SYMBOLS), true+true)
>> 
>> On removal of `ifeq ($(call isTargetOs, linux)+$(COMPILE_WITH_DEBUG_SYMBOLS), true+true)`
>> ..are we saying this is redundant?
>> 
>> It reads like Linux builds with LOW, and this change will change that to HIGH ?
>> 
>> I tested existing build and see -O2 in Linux fastdebug and release builds.  So this ifeq wasn't doing anything?
>> 
>> Windows fastdebug and release I just checked and saw -O1, I'm not sure why that is.
>> 
>> We do the same thing in make/modules/jdk.management/Lib.gmk so both these management locations should probably be treated the same.
>> 
>> (The same comparison is in make/modules/java.base/lib/CoreLibraries.gmk affecting LIBVERIFY_OPTIMIZATION, but no need to expand this change beyond the management area.)
>
> @kevinjwalls 
>> On removal of `ifeq ($(call isTargetOs, linux)+$(COMPILE_WITH_DEBUG_SYMBOLS), true+true)` ..are we saying this is redundant?
>> 
>> It reads like Linux builds with LOW, and this change will change that to HIGH ?
> 
> No, we are not saying it is redundant. Exactly as you say this PR will change the value from LOW to HIGH. The assumption is that this special case was created more than a decade ago, and no ill effect seems to arise when removing the exception, so it seems to be needed no more. 
> 
> This is part of Matthias ongoing effort to simplify and modernize the optimization levels of native libraries in the JDK.

Thanks yes, I could not reconcile the "most likely not needed" statement with the implied "this will change the opt level", so the intent wasn't clear at first.  I think we're in sync now. 
 Agreed the opt level should be a good change!

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23966#discussion_r1991262315


More information about the build-dev mailing list