RFR: 8371789: C2: More explicit dump results for TypePtr

Christian Hagedorn chagedorn at openjdk.org
Fri Nov 14 15:29:15 UTC 2025


On Thu, 13 Nov 2025 15:30:47 GMT, Quan Anh Mai <qamai at openjdk.org> wrote:

>> That looks like a nice readability improvement! Can you show some before vs. after output to summarize your changes?
>
> @chhagedorn Yes, for example:
> 
> A byte array:
> 
>     Before:
>     byte[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *
>     After:
>     aryptr:byte[int:>=0] (java/lang/Cloneable,java/io/Serializable):BotPTR:exact,iid=bot
> 
> A `j.l.Object`:
> 
>     Before:
>     narrowoop: java/lang/Object *
>     After:
>     narrowoop: instptr:java/lang/Object:BotPTR+0,iid=bot
> 
> A pointer to the klass of `Object[]`:
> 
>     Before:
>     precise [java/lang/Object: 0x00007011e800b840 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *
>     After:
>     aryklassptr:[instklassptr:java/lang/Object:NotNull+0 (java/lang/Cloneable,java/io/Serializable):Constant+0

Thanks @merykitty for the examples! I will have a closer look at your PR next week.

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

PR Comment: https://git.openjdk.org/jdk/pull/28292#issuecomment-3533279562


More information about the hotspot-compiler-dev mailing list