eclipse-openj9 / openj9

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Other
3.27k stars 721 forks source link

Enable linkage register allocation #6657

Open 0xdaryl opened 5 years ago

0xdaryl commented 5 years ago

Allow linkage registers to participate in global register allocation, and provide the means to shuffle linkage registers to GRA registers.

0xdaryl commented 5 years ago

This will require a more optimal ARM64PrivateLinkage::copyRegistersToHomeLocation() to minimize register shuffling and copies. Consider commoning this logic with similar implementations on other architectures, but that work clearly exceeds the scope of this requirement and should probably be handled separately.

0xdaryl commented 4 years ago

@Akira1Saitoh

Akira1Saitoh commented 4 years ago

Implemented in following PRs in May: https://github.com/eclipse/openj9/pull/9472 https://github.com/eclipse/openj9/pull/9468 https://github.com/eclipse/openj9/pull/9469 https://github.com/eclipse/omr/pull/5164