RFR: 8258751: Improve ExceptionHandlerTable dump

Hao Sun github.com+16932759+shqking at openjdk.java.net
Wed Dec 23 10:21:06 UTC 2020


In addition to PC offset, print the real PC as well if available when
dumping the ExceptionHandlerTable, as it's more convenient and readable
for debugging or other activities.

Note that compilers might dump the ExceptionHandlerTable before method
registered. See functions emit_code_body() and fill_buffer(). However,
real PC is not ready yet during these phases since the generated code is
not installed. In such scenarios, the real PC is not printed.

The example below shows how the dump information would be changed after
applying this patch.
  BEFORE:
    ExceptionHandlerTable (size = 40 bytes)
    catch_pco = 392 (2 entries)
      bci 8 at scope depth 0 -> pco 184
      bci 19 at scope depth 0 -> pco 124
  AFTER:
    ExceptionHandlerTable (size = 40 bytes)
    catch_pco = 392 (pc=0x0000ffff818f13c8, 2 entries)
      bci 8 at scope depth 0 -> pco 184 (pc=0x0000ffff818f12f8)
      bci 19 at scope depth 0 -> pco 124 (pc=0x0000ffff818f12bc)

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

Commit messages:
 - 8258751: Improve ExceptionHandlerTable dump

Changes: https://git.openjdk.java.net/jdk/pull/1877/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=1877&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8258751
  Stats: 20 lines in 3 files changed: 10 ins; 0 del; 10 mod
  Patch: https://git.openjdk.java.net/jdk/pull/1877.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/1877/head:pull/1877

PR: https://git.openjdk.java.net/jdk/pull/1877


More information about the hotspot-compiler-dev mailing list