RFR: JDK-8241503: C2: Share MacroAssembler between mach nodes during code emission [v9]
Martin Doerr
mdoerr at openjdk.org
Fri Mar 22 11:31:28 UTC 2024
On Fri, 22 Mar 2024 00:35:28 GMT, Cesar Soares Lucas <cslucas at openjdk.org> wrote:
>> # Description
>>
>> Please review this PR with a patch to re-use the same C2_MacroAssembler object to emit all instructions in the same compilation unit.
>>
>> Overall, the change is pretty simple. However, due to the renaming of the variable to access C2_MacroAssembler, from `_masm.` to `masm->`, and also some method prototype changes, the patch became quite large.
>>
>> # Help Needed for Testing
>>
>> I don't have access to all platforms necessary to test this. I hope some other folks can help with testing on `S390`, `RISC-V` and `PPC`.
>>
>> # Tier-1 Testing status
>>
>> | | Win | Mac | Linux |
>> |----------|---------|---------|---------|
>> | ARM64 | ✔ | ✔ | |
>> | ARM32 | n/a | n/a | |
>> | x86 | | | ✔ |
>> | x64 | ✔ | ✔ | ✔ |
>> | PPC64 | n/a | n/a | |
>> | S390x | n/a | n/a | |
>> | RiscV | n/a | n/a | ✔ |
>
> Cesar Soares Lucas has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 10 commits:
>
> - Catching up with changes in master
> - Catching up with origin/master
> - Catch up with origin/master
> - Merge with origin/master
> - Fix build, copyright dates, m4 files.
> - Fix merge
> - Catch up with master branch.
>
> Merge remote-tracking branch 'origin/master' into reuse-macroasm
> - Some inst_mark fixes; Catch up with master.
> - Catch up with changes on master
> - Reuse same C2_MacroAssembler object to emit instructions.
Thanks for the update! The PPC64 parts look good to me. Other platforms need be reviewed by other people (maintainers are listed here: https://wiki.openjdk.org/display/HotSpot/Ports).
-------------
Marked as reviewed by mdoerr (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/16484#pullrequestreview-1954565932
More information about the shenandoah-dev
mailing list