Details
-
Bug
-
Resolution: Fixed
-
P2
-
10
-
b37
-
Verified
Backports
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8194585 | 11 | Roland Westrelin | P2 | Resolved | Fixed | b01 |
Description
The logic that computes Compile::_max_vector_size actually only keeps the max vector size of the last loop processed by loop optimizations. A method with multiple loops, the last of which uses shorter vectors than the others, can then be registered as not requiring vectors to be saved on a safepoint which causes corruptions of the vector registers.
Attachments
Issue Links
- backported by
-
JDK-8194585 C2: Vector registers sometimes corrupted at safepoint
-
- Resolved
-
- relates to
-
JDK-8249608 Vector register used by C2 compiled method corrupted at safepoint
-
- Resolved
-