JDK-8345156 : C2: Add bailouts next to a few asserts
  • Type: Sub-task
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 24
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • Submitted: 2024-11-28
  • Updated: 2024-12-16
  • Resolved: 2024-12-09
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 25
25 b02Fixed
Description
We can add bailouts that are not too expensive for methods that don't have too many callers:

- matcher.cpp:1591: assert(false) failed: bad AD file
- gcm.cpp:276: assert(false) failed: unscheduable graph
- loopopts.cpp:1598: assert(!n->is_Store() && !n->is_LoadStore()) failed: no node with a side effect
Comments
Changeset: 480b508c Branch: master Author: Daniel Skantz <daniel.skantz@oracle.com> Committer: Vladimir Kozlov <kvn@openjdk.org> Date: 2024-12-09 16:29:56 +0000 URL: https://git.openjdk.org/jdk/commit/480b508cf2f6972691eea35f133cc8fb939ac30f
09-12-2024

A pull request was submitted for review. Branch: master URL: https://git.openjdk.org/jdk/pull/22482 Date: 2024-12-02 13:07:57 +0000
02-12-2024