refactor(semantic): add ArenaIdentHashMap and replace IdentHashMap callsites#18425
Conversation
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
How to use the Graphite Merge QueueAdd either label to this PR to merge it via the merge queue:
You must have a Graphite account in order to use the merge queue. Sign up using this link. An organization admin has enabled the Graphite Merge Queue in this repository. Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue. This stack of pull requests is managed by Graphite. Learn more about stacking. |
Merging this PR will improve performance by 8.3%
Performance Changes
Comparing Footnotes
|
08e889e to
298d44e
Compare
b334746 to
051ad87
Compare
051ad87 to
c71b25b
Compare
1e0f0a9 to
4b0ab24
Compare
c71b25b to
9a4dfd0
Compare
4b0ab24 to
c731466
Compare
9a4dfd0 to
3a995c4
Compare
Merge activity
|
c731466 to
cb0beca
Compare
…llsites (#18425) - Refactor `HashMap` to `HashMapImpl<'alloc, K, V, H>` generic over hasher - Add `ArenaIdentHashMap` for arena-allocated hash maps keyed by `Ident` - Replace `FxHashMap<Atom>` with `IdentHashMap` in semantic and isolated_declarations - Update linter snapshots for iteration order changes Co-Authored-By: Claude Opus 4.5 <[email protected]>
3a995c4 to
5b77cb7
Compare
cb0beca to
de43879
Compare
5b77cb7 to
1b33b59
Compare
de43879 to
ec7dd07
Compare
1b33b59 to
94c8437
Compare
94c8437 to
e2c45e1
Compare
ec7dd07 to
a2af5d6
Compare
…llsites (#18425) - Refactor `HashMap` to `HashMapImpl<'alloc, K, V, H>` generic over hasher - Add `ArenaIdentHashMap` for arena-allocated hash maps keyed by `Ident` - Replace `FxHashMap<Atom>` with `IdentHashMap` in semantic and isolated_declarations - Update linter snapshots for iteration order changes Co-Authored-By: Claude Opus 4.5 <[email protected]>
a2af5d6 to
f460a88
Compare
e2c45e1 to
b917fbb
Compare
…llsites (#18425) - Refactor `HashMap` to `HashMapImpl<'alloc, K, V, H>` generic over hasher - Add `ArenaIdentHashMap` for arena-allocated hash maps keyed by `Ident` - Replace `FxHashMap<Atom>` with `IdentHashMap` in semantic and isolated_declarations - Update linter snapshots for iteration order changes Co-Authored-By: Claude Opus 4.5 <[email protected]>

HashMaptoHashMapImpl<'alloc, K, V, H>generic over hasherArenaIdentHashMapfor arena-allocated hash maps keyed byIdentFxHashMap<Atom>withIdentHashMapin semantic and isolated_declarationsCo-Authored-By: Claude Opus 4.5 [email protected]