-
Bug
-
Resolution: Fixed
-
P3
-
8, 11, 17, 19, 20, 21
-
b05
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8307021 | 20u-cpu | Tobias Hartmann | P3 | Resolved | Fixed | master |
JDK-8305541 | 20.0.2 | Tobias Hartmann | P3 | Resolved | Fixed | b03 |
JDK-8301956 | 17.0.8-oracle | Tobias Hartmann | P3 | Resolved | Fixed | b01 |
JDK-8306509 | 17.0.8 | Goetz Lindenmaier | P3 | Resolved | Fixed | b01 |
JDK-8301946 | 11.0.20-oracle | Tobias Hartmann | P3 | Resolved | Fixed | b01 |
JDK-8309091 | 11.0.20 | Goetz Lindenmaier | P3 | Resolved | Fixed | b05 |
However, the fix is not complete in two regards:
1) We could have an "iv phi -> X -> DivI/ModI" chain where we want to split X and DivI/ModI through the iv phi. In this case, we first split X and create a new phi to merge the newly created nodes for X. When splitting the DivI/ModI node afterwards, the bailout code finds the newly created phi as divisor input which is not the iv phi and we do not bail out. We should change that.
2) Since
- backported by
-
JDK-8301946 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
-
JDK-8301956 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
-
JDK-8305541 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
-
JDK-8306509 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
-
JDK-8307021 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
-
JDK-8309091 C2: Div/Mod nodes without zero check could be split through iv phi of loop resulting in SIGFPE
-
- Resolved
-
- relates to
-
JDK-8323101 C2: assert(n->in(0) == nullptr) failed: divisions with zero check should already have bailed out earlier in split-if
-
- Resolved
-
-
JDK-8248552 C2 crashes with SIGFPE due to division by zero
-
- Resolved
-
-
JDK-8336729 C2: Div/Mod nodes without zero check could be split through iv phi of outer loop of long counted loop nest resulting in SIGFPE
-
- Resolved
-
-
JDK-8299857 C2: Allow speculative Div/Mod on RISC architectures
-
- Open
-
-
JDK-8256655 rework long counted loop handling
-
- Resolved
-
- links to
-
Commit openjdk/jdk11u-dev/b3d6981e
-
Commit openjdk/jdk17u-dev/1fe89116
-
Commit openjdk/jdk20u/572b05a8
-
Commit openjdk/jdk/8b0133f2
-
Review openjdk/jdk11u-dev/1910
-
Review openjdk/jdk17u-dev/1261
-
Review openjdk/jdk20u/25
-
Review openjdk/jdk/11900