RFR: 8247396: PCH should be disabled for opt-size feature with clang after JDK-8246751
Erik Joelsson
erik.joelsson at oracle.com
Thu Jun 11 13:19:28 UTC 2020
Hello,
For this to work in the current set of elifs you need to either combine
the checks for clang and opt-size into one conditional, so the final
else is still reached if toolchain is clang but opt-size is not present,
or add another else to the nested if statement like in the block above
for gcc. I prefer the former in this case.
/Erik
On 2020-06-11 06:10, jiefu(傅杰) wrote:
> Hi Erik,
>
> Thanks for your review and valuable comments.
>
> Updated: http://cr.openjdk.java.net/~jiefu/8247396/webrev.01/
>
> Please review it and give me some adviece.
>
> Thanks a lot.
> Best regards,
> Jie
>
> On 2020/6/11, 8:37 PM, "Erik Joelsson" <erik.joelsson at oracle.com> wrote:
>
> I agree with the assessment, but I think the disabling should happen in
> configure. That way the configure log can accurately tell the user why
> it was disabled. This can be done by just adding another elif in
> BPERF_SETUP_PRECOMPILED_HEADERS. To check for a jvm feature in
> configure, you can use JVM_FEATURES_IS_ACTIVE(opt-size).
>
> /Erik
>
> On 2020-06-11 02:25, jiefu(傅杰) wrote:
> > Hi all,
> >
> > JBS: https://bugs.openjdk.java.net/browse/JDK-8247396
> > Webrev: http://cr.openjdk.java.net/~jiefu/8247396/webrev.00/
> >
> > -O3 is used for clang on MacOS after JDK-8246751.
> > But it breaks the builds of VMs with opt-size feature when PCH is enabled.
> >
> > The reason is that the PCH was built with -Os while some other files were built with -O3, which causes an error with clang.
> > It would be better to disable the PCH for opt-size builds.
> >
> > Thanks a lot.
> > Best regards,
> > Jie
>
>
>
More information about the build-dev
mailing list