[lworld] RFR: 8245729: [lworld] Adjust JIT code to reference projection changes

Tobias Hartmann thartmann at openjdk.java.net
Tue May 26 11:43:42 UTC 2020

- Removed all array storage properties related code
- Now using array tags in layout helper to determine flattened/null-free properties
- Removed handling of inline/indirect mirror
- Removed _asPrimaryType/_asIndirectType intrinsics and removed usages of corresponding API from tests
- Refactored loop unswitching code and added more tests
- Removed all special casing in the typesystem that was necessary to support [V <: [V? with the klass for [V not being
  equal to the klass for [V?

The code that clears the property bits when loading the klass pointer from the metadata is still in but marked with:
"// TODO remove clear_prop_bits bits stuff once the runtime does not set it anymore"


Commit messages:
 - 8245729: [lworld] Adjust JIT code to reference projection changes

Changes: https://git.openjdk.java.net/valhalla/pull/55/files
 Webrev: https://webrevs.openjdk.java.net/valhalla/55/webrev.00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8245729
  Stats: 923 lines in 47 files changed: 156 ins; 503 del; 264 mod
  Patch: https://git.openjdk.java.net/valhalla/pull/55.diff
  Fetch: git fetch https://git.openjdk.java.net/valhalla pull/55/head:pull/55

PR: https://git.openjdk.java.net/valhalla/pull/55

More information about the valhalla-dev mailing list