RFR(S): 8007144: Incremental inlining mistakes some call sites for dead ones and doesn't inline them

Roland Westrelin roland.westrelin at oracle.com
Fri Feb 1 02:38:11 PST 2013


>> What should PrintInlining do when the string operations are optimized? Should it print anything?
>
> Could you tell what currently happens (what PrintInlining output)?

Either it is optimized and it's reported as;

                            @ 54   java.lang.StringBuilder::append (8 bytes)   inline (hot)

or if it's inlined:

                            @ 140   java.lang.StringBuilder::append (8 bytes)   inline (hot)
                              @ 2   java.lang.AbstractStringBuilder::append (29 bytes)   inline (hot)
                                @ 7   java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes)   inline (hot)
                                  @ 12   java.lang.AbstractStringBuilder::expandCapacity (50 bytes)   inline (hot)
                                    @ 43   java.util.Arrays::copyOf (19 bytes)   inline (hot)
                                      @ 11   java.lang.Math::min (11 bytes)   (intrinsic)

Roland.


More information about the hotspot-compiler-dev mailing list