Skip to content

Conversation

@kripken
Copy link
Member

@kripken kripken commented Nov 14, 2025

We had the list of Calls to each function, and used a map of Calls to
their origin functions to find all the callers of a function. Instead, just
track the set of callers directly, which avoids duplication and the extra
lookup table entry per Call (there can be many Calls from a source to a
target).

This makes a Dart testcase I am looking at run DAE 10% faster, and
DAE is the slowest pass by far.

@kripken kripken requested a review from tlively November 14, 2025 21:00
@kripken kripken merged commit 6d5fed3 into WebAssembly:main Nov 17, 2025
16 checks passed
@kripken kripken deleted the dae.new branch November 17, 2025 17:19
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.

2 participants