[code-reflection] RFR: Bytecode round 8

Adam Sotona asotona at openjdk.org
Thu Jul 18 10:52:03 UTC 2024


Changes in this round:
- ignoring monitor instructions
- fixed SlotLoadOp and SlotStoreOp number of requested operands
- fixed SlotSSA
- lifting UNITIALIZED_THIS
- fixed MH with captured values lifting
- implemented CONDY and INDY lifting
- generating of ConcatOp (lifting specifically into ConcatOp left for the next round)
- re-using (caching) lifted constants
- fixed generation of null, boolean, byte, char and short constants
- improved TestSmallCorpus passed cases to 29000 (from 24000)

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

Commit messages:
 - fixed generation of null, boolean, byte, char and short constants
 - Merge branch 'code-reflection' into bytecode-round-8
 - added CONDY lift test
 - lifting CONDY
 - BytecodeLift cleanup
 - reverted SlotSSA and applied only minimal necessary changes
 - restricted constant cache
 - re-use of already lifted constants
 - lifting constants work in progress
 - generating ConcatOp
 - ... and 17 more: https://git.openjdk.org/babylon/compare/e7557a9d...66ebb242

Changes: https://git.openjdk.org/babylon/pull/175/files
  Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=175&range=00
  Stats: 334 lines in 7 files changed: 242 ins; 40 del; 52 mod
  Patch: https://git.openjdk.org/babylon/pull/175.diff
  Fetch: git fetch https://git.openjdk.org/babylon.git pull/175/head:pull/175

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


More information about the babylon-dev mailing list