Initial implementation of flat arrays in the lworld model was design with a single flat layout in mind. With the introduction of multiple flat layout (NON_ATOMIC_FLAT, ATOMIC_FLAT, NULLABLE_ATOMIC_FLAT), flat arrays have to be redesigned and all their access code updated.
The current design of flat arrays also have remains of the time where the VM was using Q-descriptors. This has to be removed.
The current design of flat arrays also have remains of the time where the VM was using Q-descriptors. This has to be removed.
- blocks
-
JDK-8341767 [lworld] JIT support for nullable, atomic, flat arrays
-
- In Progress
-
- duplicates
-
JDK-8341762 Redesign flat arrays to support new flat layouts
-
- Closed
-
-
JDK-8341764 Interpreter aaload/aastore for new flat arrays on x64 and aarch64
-
- Closed
-
- links to
-
Commit(lworld) openjdk/valhalla/b9960ffe
-
Review(lworld) openjdk/valhalla/1315