[15] RFR (M): 8237581: Improve allocation expansion
    Claes Redestad 
    claes.redestad at oracle.com
       
    Tue Jan 28 15:17:29 UTC 2020
    
    
  
On 2020-01-28 12:15, Nils Eliasson wrote:
> Hi,
> 
> I added a simple micro that triggers the optimization.
> 
> Micro:
> http://cr.openjdk.java.net/~neliasso/8237581/webrev.micro/
> 
> On my workstation I get these numbers:
> 
> JDK/JDK:
> 
> Benchmark                                  (size)  Mode  Cnt Score 
> Error  Units
> ArrayAllocation.eliminateArrayConstLength     128 avgt 61.178          
> ns/op
> ArrayAllocation.eliminateArrayVarLength       128 avgt 55.109          
> ns/op
> 
> JDK/JDK + path for 8237581:
> 
> Benchmark                                  (size)  Mode  Cnt Score 
> Error  Units
> ArrayAllocation.eliminateArrayConstLength     128 avgt 0.841          ns/op
> ArrayAllocation.eliminateArrayVarLength       128 avgt 1.897          ns/op
> 
> Speedup 30-70x
Nice!
Micro looks good and to the point. I think the {}'s around "128" is
redundant for a single parameter value.
Can't really review the compiler code changes but it all looks
reasonable to me.
/Claes
    
    
More information about the hotspot-compiler-dev
mailing list