Request for Reviews(M): 7092905: C2: Keep track of the number of dead nodes

Vladimir Kozlov vladimir.kozlov at oracle.com
Mon Nov 5 12:31:15 PST 2012


Yes, your proposal looks reasonable.

Thanks,
Vladimir

Bharadwaj Yadavalli wrote:
>   As a consequence of keeping a more accurate track of live and dead 
> ideal nodes, we have the following ideal node counts to report in 
> various log messages:
> 
>    1. number of nodes created (Compile::unique()) - access time O(1)
>    2. number of nodes live as tracked via proposed code additions
>       (Compile::live_nodes()) - access time O(1)
>    3. number of nodes live computed by graph walk
>       (Compile::count_live_nodes_by_graph_walk()) - O(N) where N is the
>       number of nodes.
> 
> We have the following command line options (existing and proposed) that 
> would log one or more of the above ideal node counts:
> 
>    1. LogCompilation - existing option
>    2. PrintIdealNodeCount - proposed to print to console (tty)
>    3. VerifyIdealNodeCount - proposed to verify that tracked live nodes
>       is the same as live nodes computed by graph walk and emit a log
>       message if they are not the same.
> 
> After reading through all the review comments on my RFR, following is my 
> proposed way to incorporate the responses.
> Move all the logging functionality into TracePhase so that it augments 
> the information logged therein.
> 
>    1. LogCompilation - existing option
>           * Augment the current logging via TracePhase; currently we
>             just print out the number of nodes created (unique())
>    2. PrintIdealNodeCount - print number of nodes created, live as
>       tracked to console (tty)
>    3. VerifyIdealNodeCount - if verification fails, print total nodes
>       created, number of tracked live nodes and live nodes computed by
>       graph walk.
> 
> If this sounds reasonable, I'll send out an updated webrev.
> 
> Thanks,
> 
> Bharadwaj
> 


More information about the hotspot-compiler-dev mailing list