Skip to content

Release 0.3.1.#21

Open
cfallin wants to merge 2 commits into
mainfrom
release-0.3.1
Open

Release 0.3.1.#21
cfallin wants to merge 2 commits into
mainfrom
release-0.3.1

Conversation

@cfallin

@cfallin cfallin commented Jul 24, 2026

Copy link
Copy Markdown
Member

Includes #20 (optimizations to localify), #19 (use FxHashMap/FxHashSet everywhere), and #18 (a treeifier soundness fix).

cfallin added 2 commits July 24, 2026 12:27
- Use a bitset rather than a HashSet for the live-set fixpoint
  computation;
- Use a dense index space consisting *only* of block-crossing values for
  those bitsets, to keep them smaller;
- Use a local dense liveset datastructure that uses
  epoch-numbers-per-slot to allow O(1) clearing between blocks.

Overall, speeds up compilation on a very large input from ~173 seconds
to ~7 seconds.
Includes #20 (optimizations to localify), #19 (use FxHashMap/FxHashSet
everywhere), and #18 (a treeifier soundness fix).
@cfallin

cfallin commented Jul 24, 2026

Copy link
Copy Markdown
Member Author

Stacked on top of #20 (still open for review); will rebase once merged.

@cfallin
cfallin requested a review from fitzgen July 24, 2026 21:23
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