> Hi,
> 
> This PR redoes [JDK-8377414](https://bugs.openjdk.org/browse/JDK-8377414). 
> While at it, I encountered 
> [JDK-8383416](https://bugs.openjdk.org/browse/JDK-8383416) when a 
> `CastPPNode` is pushed through an unbuffered `InlineTypeNode`, which results 
> in the oop input being `top`. This incorrectly kills the graph. I tried 
> fixing JDK-8383416 alone but I encountered the issue with acmp expansion 
> passing the incorrect base to `InlineTypeNode::check_substitutability`. As a 
> result, this PR aims at fixing both issues.
> 
> It is easier reviewing each commit. The first one just reverts the backout 
> PR, the second one ensures that the expansion does not modify the memory, and 
> the third commit fixes JDK-8383416.
> 
> Testing:
> 
> - [x] tier1-4,valhalla-comp-stress
> 
> Please take a look and leave your review, thanks a lot.
> 
> ---------
> - [x] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

Quan Anh Mai has updated the pull request with a new target base due to a merge 
or a rebase. The incremental webrev excludes the unrelated changes brought in 
by the merge/rebase. The pull request contains five additional commits since 
the last revision:

 - rework expansion precheck
 - Merge branch 'lworld' into acmp
 - Only push a Cast through an InlineTypeNode if the InlineTypeNode is buffered
 - Fix acmp accidentally writes to memory
 - Revert "8377680: [lworld] [BACKOUT] Improve acmp expansion"
   
   This reverts commit 3a1c2b7bf58ea89e8bd2396557294c65c00a2d13.

-------------

Changes:
  - all: https://git.openjdk.org/valhalla/pull/2376/files
  - new: https://git.openjdk.org/valhalla/pull/2376/files/a1e05623..0bf08b16

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=valhalla&pr=2376&range=01
 - incr: https://webrevs.openjdk.org/?repo=valhalla&pr=2376&range=00-01

  Stats: 571 lines in 18 files changed: 445 ins; 94 del; 32 mod
  Patch: https://git.openjdk.org/valhalla/pull/2376.diff
  Fetch: git fetch https://git.openjdk.org/valhalla.git pull/2376/head:pull/2376

PR: https://git.openjdk.org/valhalla/pull/2376

Reply via email to