On Tue, 4 Feb 2025 15:47:53 GMT, Julian Waters <jwat...@openjdk.org> wrote:

>> When using the configure flag --enable-jvm-feature-opt-size (linux x86_64 
>> opt build, gcc 11 devkit) we run into this error after the recent PCH 
>> related changes :
>> 
>> 
>> cc1plus: error: 
>> /build_optsize/hotspot/variant-server/libjvm/objs/precompiled/precompiled.hpp.gch:
>>  not used because `__OPTIMIZE_SIZE__' not defined [-Werror=invalid-pch]
>> 
>> + exit 1
>> gmake[3]: *** [lib/CompileJvm.gmk:170: 
>> /build_optsize/hotspot/variant-server/libjvm/objs/allocation.o] Error 1
>> 
>> 
>> Please note that allocation.cpp is currently in the list of `OPT_SPEED_SRC` 
>> files (means - files to be optimized for speed even in case of SIZE 
>> optimization) :
>> https://github.com/openjdk/jdk/blob/master/make/hotspot/lib/JvmFeatures.gmk#L196
>> 
>> Same issue can be observed on Windows x86_64 (VS2022 used).
>
> make/hotspot/lib/JvmOverrideFiles.gmk line 154:
> 
>> 152: else ifeq ($(call isTargetOs, windows), true)
>> 153:   JVM_PRECOMPILED_HEADER_EXCLUDE := \
>> 154:       bytecodeInterpreter.cpp \
> 
> Does bytecodeInterpreter.cpp and friend no longer need to be excluded from 
> precompiled headers? Windows/Zero might not exist yet, but I don't think we'd 
> want to preclude that

I cannot find a bytecodeInterpreterWithChecks.cpp  , where is this located ?  
Regarding bytecodeInterpreter.cpp I see no differences in opt setting, so far I 
don't know why this one should be excluded .

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

PR Review Comment: https://git.openjdk.org/jdk/pull/23442#discussion_r1941456137

Reply via email to