JDK-8253734 : C2: Optimize Move nodes
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 16
  • Priority: P3
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2020-09-28
  • Updated: 2020-11-16
  • Resolved: 2020-10-26
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 16
16 b22Fixed
Related Reports
Blocks :  
Relates :  
Description
Introduce the following transformations for Move nodes:
  (1) (MoveI2F (MoveF2I x)) => x
  (2) MoveI2F (LoadI mem) => LoadF mem
  (3) StoreI mem (MoveF2I x) => StoreF mem x 

The same applies to L2D/D2L flavors.
Comments
Changeset: 83a91bfa Author: Vladimir Ivanov <vlivanov@openjdk.org> Date: 2020-10-26 17:24:08 +0000 URL: https://git.openjdk.java.net/jdk/commit/83a91bfa
26-10-2020

FTR some microbenchmarks on Memory Access API benefit from it: https://mail.openjdk.java.net/pipermail/panama-dev/2020-September/010873.html
23-10-2020