[code-reflection] RFR: BytecodeLift implementation progress + SlotOp

Adam Sotona asotona at openjdk.org
Thu May 23 08:58:46 UTC 2024


In this patch:
- lifting of shifts, instanceof, stack ops
- fixes of types resolution and conversions in generator
- enabled stack for conditional branches
- fixed lift to survive additional labels in the code
- implemented LocalsTypeMapper to support SlotOp for lift
- implemented SlotOp and SlotSSA for lift

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

Commit messages:
 - cleanup
 - Revert "TestSmallCorpus simplified to a single round and removed SSA"
 - fixed try lifting
 - optimized calculation of SlotSSA join points
 - primitive implementation of SlotSSA::isSlotLoadedFirst
 - work in progress
 - temporary fix of block parameter type search in block parameter values
 - Merge branch 'code-reflection' into bytecode-round-5-slots
 - initializing slots from entry block parameters
 - wiring SlotOp and SlotSSA into BytecodeLifter
 - ... and 13 more: https://git.openjdk.org/babylon/compare/4f01364a...8af24f0e

Changes: https://git.openjdk.org/babylon/pull/80/files
  Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=80&range=00
  Stats: 1100 lines in 7 files changed: 1011 ins; 50 del; 39 mod
  Patch: https://git.openjdk.org/babylon/pull/80.diff
  Fetch: git fetch https://git.openjdk.org/babylon.git pull/80/head:pull/80

PR: https://git.openjdk.org/babylon/pull/80


More information about the babylon-dev mailing list