Skip to content

Reuse the final garbage removal's Jass call relations - #1458

Merged
Frotty merged 1 commit into
masterfrom
codex/reuse-jass-call-relations
Oct 14, 2026
Merged

Frotty merged 1 commit into
masterfrom
codex/reuse-jass-call-relations

Conversation

@Frotty

@Frotty Frotty commented Oct 14, 2026

Copy link
Copy Markdown
Member

Jass emission recalculates the whole-program call relation immediately after the final garbage-removal pass, which already leaves that analysis current. Reuse the existing graph: no pass modifies the program between the removal and emission. This removes one whole-program traversal without adding a new cache or invalidation protocol.

Add a regression that fails on the duplicate calculation and checks graph reuse with callbacks, an externally preserved entry point, and unreachable functions, both with and without optimization. Remove the completed backlog item and record the class-aware dispatch reachability proposal discussed during the follow-up.

Validation: 191 tests in OptimizerTests, DeterministicChecks, and HotReloadPipelineTests passed with no skips; git diff --check passed. Existing tests cover emitted Jass/Lua behavior and compilation-order determinism. The new graph-reuse regression failed before the change.

The change removes a guaranteed redundant traversal; no end-to-end build-time speedup is claimed. The separate class-pruning PR is #1457 and is not a dependency.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-14T07:06:48.630967Z 3ef195f PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Frotty
Frotty merged commit afdd822 into master Oct 14, 2026
2 checks passed
@Frotty
Frotty deleted the codex/reuse-jass-call-relations branch October 14, 2026 07:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant