[9] RFR(S): 8060215: per-method PrintIdealGraphLevel
Tobias Hartmann
tobias.hartmann at oracle.com
Wed Oct 15 06:04:09 UTC 2014
Hi Zoltan,
this looks good. Just a minor comment (parse.cpp):
2347 if(printer && printer->should_print(_method)) {
I prefer having a whitespace after the 'if' because it is more readable.
Best,
Tobias
On 14.10.2014 20:44, Zoltán Majó wrote:
> 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