Skip to content

JIT: close packed-array optimizer checkpoint with broad evidence #453

Description

@chrisbbreuer

Parent: #449
Roadmap: #133, #146, #134
Predecessors: #448, #450, #451, #452

#452 completes guarded direct and rooted reallocating/variadic push. Finish the packed-array optimizer checkpoint with one broad evidence batch after adjacent implementation work settles; do not rerun expensive repository-wide gates per child.

Acceptance

Result

The exact-parent focused witness in bb0c54e7/7b844aca runs the same 20,000-iteration moving-GC optimizer loop on parent db91caba and candidate. Parent: direct 19,564, general 14. Candidate: direct 19,564, narrow 14, actual growth 14, general 0. Every measured reallocation leaves general dispatch without adding callbacks to the direct path.

The published arrays CPU profile remains owned by VM packed-push/sum kernels, so tier priority and accepted README benchmark scores remain unchanged.

Combined completion evidence at bad067d8/8ec55296:

  • unit shards 353/353 + 352/352 + 352/352 + 352/352 = 1,409/1,409;
  • no-GIL array corpus 3/3 normally;
  • the same 3/3 under TSan with halt_on_error=1 and no suppressions;
  • benchmark publication/validation harnesses 4 + 7 + 11 + 7 passed;
  • release compatibility 6/12 green, private ABI pending 0.

The broad run exposed one order-dependent test fixture: the allocating direct-path step witness inherited process-global shared mode. bad067d8 now saves/disables/restores that mode, matching companion direct-array tests; the exact failing shard passes 352/352. No production behavior changed.

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