RFR: 8357258: x86: Improve receiver type profiling reliability [v7]
Aleksey Shipilev
shade at openjdk.org
Tue Dec 2 09:43:17 UTC 2025
> See the bug for discussion what issues current machinery has.
>
> This PR executes the plan outlined in the bug:
> 1. Common the receiver type profiling code in interpreter and C1
> 2. Rewrite receiver type profiling code to only do atomic receiver slot installations
> 3. Trim `C1OptimizeVirtualCallProfiling` to only claim slots when receiver is installed
>
> This PR does _not_ do atomic counter updates themselves, as it may have much wider performance implications, including regressions. This PR should be at least performance neutral.
>
> Additional testing:
> - [x] Linux x86_64 server fastdebug, `compiler/`
> - [x] Linux x86_64 server fastdebug, `all`
Aleksey Shipilev has updated the pull request incrementally with two additional commits since the last revision:
- More comments
- Tighten up the comments
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/25305/files
- new: https://git.openjdk.org/jdk/pull/25305/files/f3e0fa4d..39cc4dfe
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=25305&range=06
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=25305&range=05-06
Stats: 13 lines in 1 file changed: 2 ins; 0 del; 11 mod
Patch: https://git.openjdk.org/jdk/pull/25305.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/25305/head:pull/25305
PR: https://git.openjdk.org/jdk/pull/25305
More information about the hotspot-dev
mailing list