Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use method handles for binding ungenerated invokers #8044

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from

Commits on Dec 18, 2023

  1. Use method handles for binding ungenerated invokers

    JRuby extensions can be bound using bytecode-generated invokers,
    either pregenerated at build time or generated on the fly at
    runtime. In the latter case, the overhead of failing to find a
    pregenerated invoker, generating the new bytecode, and loading it
    appears to be more expensive than using invokedynamic method
    handles to do the binding. This PR enables using indy handles for
    all non-generated method bindings at runtime.
    headius committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    eb26122 View commit details
    Browse the repository at this point in the history
  2. Arity-check varargs path

    headius committed Dec 18, 2023
    Configuration menu
    Copy the full SHA
    5653e98 View commit details
    Browse the repository at this point in the history