Skip to content

Conversation

@Woutuuur
Copy link
Owner

This PR's branch contains all the changes implemented for my master thesis. The PR allows for easy viewing of the changes.

Main features implemented:

  • A runtime profiler for Native Image that profiles direct and indirect method invocations, including receiver counts.
  • Profile-guided direct method inlining directed by profiles generated by the profiler.
  • Profile-guided virtual method inlining via inline cache insertion at the bytecode parser level. Creates mono-, bi-, and/or polymorphic inline caches based on profiled receiver coverage.
  • Compiler instrumentation to capture no-op phase executions. Computes fingerprints of the current graph and state and stores them to disk to serve as profiling information, similar to the profiler.
  • Compiler phase skipping that uses the above profile to determine which phases are no-ops in subsequent compilations and skip them where possible.

Woutuuur and others added 30 commits May 14, 2025 18:10
…instead of actual receiver class in CallSiteProfile
@Woutuuur Woutuuur self-assigned this Nov 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant