[15] RFR (M): 8237581: Improve allocation expansion

Nils Eliasson nils.eliasson at oracle.com
Mon Jan 27 10:01:26 UTC 2020


Hi,

I split the patch into two parts for easier review:

Refactoring:

http://cr.openjdk.java.net/~neliasso/8237581/webrev.refactor/

The actual change (on top of the refactoring)

http://cr.openjdk.java.net/~neliasso/8237581/webrev.change/


Best regards,
Nils Eliasson

On 2020-01-24 09:36, Nils Eliasson wrote:
> Hi,
>
> This patch improves expand_allocate_common when there is no use of the 
> allocation.
>
> Three cases are improved:
>
> - With unknown allocation length - don't expand the fast path. No 
> allocation is needed when it isn't used. NegativeArraySizeException 
> will still be caught by the slowpath.
> - With known length inside the legal range - No fast path or slow path 
> is needed. The allocation node is removed.
> - With known length outside the legal range - only a slow path is needed.
>
> I also refactored the code a bit, keeping the general structure for 
> easy diff, but extracting some routines too make it more readable.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8237581
> Webrev: http://cr.openjdk.java.net/~neliasso/8237581/webrev.03/
>
> Please review!
>
> Best regards,
> Nils Eliasson
>
>



More information about the hotspot-compiler-dev mailing list