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-compiler-dev mailing list