[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