Files
rea/src
Kaoru0822andClaude Opus 5.5 99c2f9fb54 perf(javascript): select member-mutation origins after coverage
markValue selected a binding's capture origins, ordering every initializer
against the capture with semanticMutationInitializers, before the coverage
antichain rejected the revisit. On alias-heavy wasm2js output almost every
visit stops at coverage, so most of that work was discarded. Only the local
setter check of a non-delete write needs origins before coverage; select them
after coverage for every other effect.

The semantic phase on pdf.js's openjpeg_nowasm_fallback.js drops from 249.9 s
to 148.6 s with an identical IR digest. Semantic IR and module projections are
byte-identical across 125 real files.

Refs: #2498

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 01:48:24 +00:00
..