Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Port j9methodserver from jitaas to master
- Introduce class `TR_ResolvedJ9JITServerMethod`. It is a class used by JITServer for obtaining method/class information needed during compilation from JITClient. This class is an extension of the `TR_ResolvedJ9Method` class. Most of the APIs of `TR_ResolvedJ9JITServerMethod` are remote calls to the client to obtain compilation information about the compiling method and related classes. Upon instantiation of a `TR_ResolvedJ9JITServerMethod` class, a mirror TR_ResolvedJ9Method will be created on the client via `TR_ResolvedJ9JITServerMethod::createResolvedMethodMirror()`. During compilation the JITServer will mostly be communicating with the client-side mirror instance. Certain data are cached at the JITServer to reduce the number of remote calls to JITClient. - Introduce class `TR_ResolvedRelocatableJ9JITServerMethod`. It is a class used by JITServer for obtaining method/class information needed during compilation from JITClient plus additional handling for AOT compilations. This class is an extension of the above TR_ResolvedJ9JITServerMethod class that has additional handling for AOT compilations. The relationship between TR_ResolvedJ9JITServerMethod and TR_ResolvedRelocatableJ9JITServerMethod is similar to the relationship between TR_ResolvedJ9Method and TR_ResolvedRelocatableJ9Method. - One JITSERVER_TODO used for `TR_J9ServerVM` which is not in mainline yet - Remove JITSERVER_TODO in JITServerIProfiler.cpp that previously depend on `j9methodServer.hpp` - Introduce `J9::Recompilation::persistentJittedBodyInfoFromString`, JITServer only Signed-off-by: Harry Yu <harryyu1994@gmail.com>
- Loading branch information
1 parent
fc96d82
commit 6cbd24a
Showing
15 changed files
with
3,248 additions
and
93 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.