RFR: 8316197: Make tracing of inline cache available in unified logging

Yi-Fan Tsai duke at openjdk.org
Thu Dec 7 23:13:48 UTC 2023


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'
...

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

Commit messages:
 - Revert removing TraceInlineCacheClearing
 - Add logging headers
 - Fix tag order
 - 8316197: Make tracing of inline cache available in unified logging

Changes: https://git.openjdk.org/jdk/pull/17026/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17026&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8316197
  Stats: 33 lines in 9 files changed: 6 ins; 3 del; 24 mod
  Patch: https://git.openjdk.org/jdk/pull/17026.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17026/head:pull/17026

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


More information about the hotspot-dev mailing list