[omworld-jdk] RFR: 8326752: Lilliput: OMCache: Add cache lookup unrolling

Axel Boldt-Christmas aboldtch at openjdk.org
Tue Feb 27 09:23:12 UTC 2024


Implement unrolling of OM cache lookups in C2 so experiments and an evaluation can be performed.

Adds `OMC2UnrollCacheLookup`, `OMC2UnrollCacheLookupLoopTail` and `OMC2UnrollCacheEntires` flags which can be tuned cache lookup unrolling in C2. 

`OMC2UnrollCacheLookup` will unroll up to `OMC2UnrollCacheEntires` (depending on `OMCacheSize`) and if `OMC2UnrollCacheLookupLoopTail` is set and entries are left the rest of the cache will be checked.

All of these flags are temporary to allow for evaluation of the cache lookup in C2 (size and unrolling). See issue JDK-8326759

-------------

Commit messages:
 - Add flags for unrolled cache lookup in C2

Changes: https://git.openjdk.org/lilliput/pull/139/files
 Webrev: https://webrevs.openjdk.org/?repo=lilliput&pr=139&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8326752
  Stats: 219 lines in 5 files changed: 142 ins; 58 del; 19 mod
  Patch: https://git.openjdk.org/lilliput/pull/139.diff
  Fetch: git fetch https://git.openjdk.org/lilliput.git pull/139/head:pull/139

PR: https://git.openjdk.org/lilliput/pull/139


More information about the lilliput-dev mailing list