RFR: 8301869: Regression ~14% in J2dBench-bimg_misc-* in 21-b5 only on linux-aarch64

Jayathirth D V jdv at openjdk.org
Mon Feb 27 11:59:29 UTC 2023


Under https://bugs.openjdk.org/browse/JDK-8264846 we moved to -O3 level of gcc optimizations from -O1 level for libawt build. This improved our J2DBench performance numbers in some options considerably.

Recent changes done under https://bugs.openjdk.org/browse/JDK-8299337 causes difference in generated code by gcc and this is resulting in performance regression for bimg_misc-* J2DBench options in our performance servers. Under https://bugs.openjdk.org/browse/JDK-8299337 we have just removed unused variables and it is a cleanup task.

We can force gcc to generate position independent code by using -fpic option.Also i have removed -fgcse-after-reload option for gcc, because this is by default covered under -O3 level of optimization introduced under https://bugs.openjdk.org/browse/JDK-8264846.

With this change bimg_misc-* J2DBench option performance regression is resolved and there are no regression in other options of J2DBench or SwingMark and it is verified in our performance servers.

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

Commit messages:
 - 8301869: Regression ~14% in J2dBench-bimg_misc-* in 21-b5 only on linux-aarch64

Changes: https://git.openjdk.org/jdk/pull/12761/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=12761&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8301869
  Stats: 4 lines in 1 file changed: 2 ins; 0 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/12761.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/12761/head:pull/12761

PR: https://git.openjdk.org/jdk/pull/12761



More information about the build-dev mailing list