-
Hello, I noticed that there is a What's the purpose of this branch and how does it relate to https://openjdk.org/projects/galahad/ and https://github.com/openjdk/galahad? Thanks |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi Foivos! Thanks for the great question. TL;DRIt is the "HEAD" branch for project Galahad, i.e., Graal Compiler in OpenJDK. Long VersionFrom https://openjdk.org/projects/galahad/
What this means in practice is that we want to be able to build an OpenJDK from The Graal However, every JDK PR could introduce changes that need to be adopted by Graal. If Galahad would use the Graal We are using and refining this process since JDK 23, where the Graal JIT was first part of the Oracle JDK (see here). This is also in preparation for Galahad in OpenJDK. ExampleHere's a current WIP example for Galahad adoptions:
As you see, we (the Graal team members) try to provide the adoption before the JDK change gets in to keep the Galahad breakage window short. Cross-mergingOf course, we do not want the Do I need to care about the
|
Beta Was this translation helpful? Give feedback.
Hi Foivos!
Thanks for the great question.
TL;DR
It is the "HEAD" branch for project Galahad, i.e., Graal Compiler in OpenJDK.
Long Version
From https://openjdk.org/projects/galahad/
What this means in practice is that we want to be able to build an OpenJDK from
master
that includes the Graal JIT compiler in the form of libgraal (a native image compiled shared library). The Graal compiler and native image are highly entangled with the OpenJDK and Hotspot, so a specific version (commit) of the Graal source code only works with a specific source version (commit) of OpenJDK. To be able to buil…