[code-reflection] RFR: Bytecode round 9 [v31]
Adam Sotona
asotona at openjdk.org
Fri Aug 9 08:48:11 UTC 2024
> Bytecode round 9 contains following improvements:
> - `String` (and non-`String`) concats are lifted to `CoreOp.ConcatOp`
> - `LocalsTypeMapper` is fixed to use instruction index as a key (instead of the instruction identity)
> - `LocalsTypeMapper` newly calculates types of uninitialized stack map frame entries and provides that info to `BytecodeLift`
> - `BytecodeLift` is fixed to handle deep stacks correctly while branching + tests added
> - Oboslete `BytecodeGenerator::conversion` method is replaced by direct call of `CodeBuilder::conversion`
> - LocalTypeMapper performs iterative correction of int stack map frame entries to support byte, boolean, short and char types
>
> `TestSmallCorpus` is not experiencing any first-lift exceptions after the above changes, however we cannot yet say that all the lifted models are correct.
>
> Please review.
>
> Thanks,
> Adam
Adam Sotona has updated the pull request incrementally with one additional commit since the last revision:
Updated TestSmallCorpus
-------------
Changes:
- all: https://git.openjdk.org/babylon/pull/192/files
- new: https://git.openjdk.org/babylon/pull/192/files/129a80de..268128f3
Webrevs:
- full: https://webrevs.openjdk.org/?repo=babylon&pr=192&range=30
- incr: https://webrevs.openjdk.org/?repo=babylon&pr=192&range=29-30
Stats: 91 lines in 1 file changed: 17 ins; 53 del; 21 mod
Patch: https://git.openjdk.org/babylon/pull/192.diff
Fetch: git fetch https://git.openjdk.org/babylon.git pull/192/head:pull/192
PR: https://git.openjdk.org/babylon/pull/192
More information about the babylon-dev
mailing list