Integrated: 8316197: Make tracing of inline cache available in unified logging
Yi-Fan Tsai
duke at openjdk.org
Mon Dec 18 15:21:49 UTC 2023
On Thu, 7 Dec 2023 23:07:21 GMT, Yi-Fan Tsai <duke at openjdk.org> wrote:
> This removes develop flag `TraceICs` and makes the logs available via `-Xlog`.
>
> Example:
>
> % java -Xlog:inlinecache=trace -version
> [0.061s][trace][inlinecache] CompiledDirectStaticCall at 0x00007f3739001d17: set_to_interpreted java.lang.StringLatin1.hashCode([B)I
> [0.078s][trace][inlinecache] IC at 0x00007f3739004a87: monomorphic to compiled (rcvr klass = nullptr)
> [0.079s][trace][inlinecache] CompiledDirectStaticCall at 0x00007f3739005dff: set_to_interpreted jdk.internal.util.ArraysSupport.vectorizedHashCode(Ljava/lang/Object;IIII)I
> [0.079s][trace][inlinecache] CompiledDirectStaticCall at 0x00007f373900502f: set_to_interpreted jdk.internal.org.objectweb.asm.ByteVector.enlarge(I)V
> [0.079s][trace][inlinecache] IC at 0x00007f373900502f: monomorphic to interpreter: {method} {0x00007f36f03e6318} 'enlarge' '(I)V' in 'jdk/internal/org/objectweb/asm/ByteVector'
> [0.079s][trace][inlinecache] CompiledDirectStaticCall at 0x00007f3739006b0f: set_to_compiled 0x00007f3739002120
> [0.083s][trace][inlinecache] CompiledDirectStaticCall at 0x00007f373900928f: set_to_interpreted java.lang.AbstractStringBuilder.newCapacity(I)I
> [0.083s][trace][inlinecache] IC at 0x00007f373900928f: monomorphic to interpreter: {method} {0x00007f36f00cd170} 'newCapacity' '(I)I' in 'java/lang/AbstractStringBuilder'
> ...
This pull request has now been integrated.
Changeset: c0a3b769
Author: Yi-Fan Tsai <yftsai at amazon.com>
Committer: Paul Hohensee <phh at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/c0a3b76958bd6766b18cab31b461c1b0ac2c65cd
Stats: 35 lines in 10 files changed: 6 ins; 3 del; 26 mod
8316197: Make tracing of inline cache available in unified logging
Reviewed-by: kvn, dholmes
-------------
PR: https://git.openjdk.org/jdk/pull/17026
More information about the hotspot-dev
mailing list