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

Nils Eliasson nils.eliasson at oracle.com
Fri Jan 24 08:36:10 UTC 2020


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