Skip to content

JIT: publish optimizer call-link records atomically #455

Description

@chrisbbreuer

Parent: #433\nBlocks: #429\n\nAdd real optimizer call-link metadata and concurrency-safe publication for call operations. Profiles remain advisory: every installed direct target must be revalidated at link time, guarded at use, and replaced/reset as one coherent record.\n\n## Acceptance\n\n- [x] Represent callee identity, target artifact generation, and entry as one immutable published record.\n- [x] Make concurrent slow-path writers converge without torn or lost publication.\n- [x] Revalidate the callee and target generation immediately before installation.\n- [x] Retire replaced call-link records through the owning artifact epoch.\n- [x] Preserve rooted runtime fallback, side exits, exceptions, and tail-call semantics.\n- [x] Add writer/writer, reset/read, no-GIL, and TSan evidence.\n

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions