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

Track "permanently defined" status for bindings #54728

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Commits on Jun 6, 2024

  1. Add is_toplevel to jl_codectx_t

    Similar to `is_opaque_closure`
    topolarity committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    ba87826 View commit details
    Browse the repository at this point in the history
  2. Track "permanently defined" status for bindings

    This change regains some inference power that we lost with JuliaLang#53750. It
    adds an `isdefined` bit to all bindings to track whether they were defined
    when their module was open. If so, we can be sure that they will be defined
    forever.
    topolarity committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    1fa2162 View commit details
    Browse the repository at this point in the history
  3. codegen: fix unsoundness in globalop NULL check

    This code had not considered "mutation tearing", so the emitted
    operations could be incorrect if any mutations were dropped.
    topolarity committed Jun 6, 2024
    Configuration menu
    Copy the full SHA
    d711729 View commit details
    Browse the repository at this point in the history