[9] RFR(S): 8060215: per-method PrintIdealGraphLevel
Zoltán Majó
zoltan.majo at oracle.com
Tue Oct 14 18:44:35 UTC 2014
Hi,
please review the following patch.
Bug: https://bugs.openjdk.java.net/browse/JDK-8060215
Problem: Currently, printing the Ideal Graph can be only enabled for
*all* methods compiled by the VM (by setting the PrintIdealGraphLevel
flag). The overhead of printing the graph can be too high when a VM is
debugged in a resource-constrained environment (e.g., limited network
bandwidth, limited disk space, or a slow CPU is available). To reduce
the overhed, it can be useful to produce the Ideal Graph only for a
subset of all methods compiled. By doing that the size of the output
file, the amount of data transferred on the network, and also the
overhead of printing the graph is reduced.
Solution:
- Use CompileCommand=option to set PrintIdealGraphLevel on a per-method
level.
- PrintIdealGraphLevel sets the level of detail for printing all other
methods.
- Introduce a new develop flag PrintIdealGraph to control/check if
printing the graph is enabled for any method. The old way of checking if
PrintIdealGraphLevel > 0 to see if printing is enabled is not good
enough, because PrintIdealGraphLevel flag can be 0 while
PrintIdealGraphLevel can be set for some method.
Webrev: http://cr.openjdk.java.net/~zmajo/8060215/webrev.00/
Testing: JPRT, manual testing.
Thank you and best regards,
Zoltan
More information about the hotspot-compiler-dev
mailing list