summaryrefslogtreecommitdiff
path: root/src/passes/passes.h
diff options
context:
space:
mode:
authorBrendan Dahl <brendan.dahl@gmail.com>2022-09-02 15:21:43 -0700
committerGitHub <noreply@github.com>2022-09-02 15:21:43 -0700
commit31f1ba707a27f3000cecba87926980238f82414a (patch)
tree93dbecdab9134e0ee4baae4ab4d2bd8a95d3b855 /src/passes/passes.h
parentf058bb53b3d8977f800894d305b7f537b9aff3d5 (diff)
downloadbinaryen-31f1ba707a27f3000cecba87926980238f82414a.tar.gz
binaryen-31f1ba707a27f3000cecba87926980238f82414a.tar.bz2
binaryen-31f1ba707a27f3000cecba87926980238f82414a.zip
Add JavaScript promise integration (JSPI) pass. (#4961)
Add a pass that wraps all imports and exports with functions that handle storing and passing along the suspender externref needed for JSPI. https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration/Overview.md
Diffstat (limited to 'src/passes/passes.h')
-rw-r--r--src/passes/passes.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/passes/passes.h b/src/passes/passes.h
index 4a1fbdce0..d665939ac 100644
--- a/src/passes/passes.h
+++ b/src/passes/passes.h
@@ -61,6 +61,7 @@ Pass* createI64ToI32LoweringPass();
Pass* createInlineMainPass();
Pass* createInliningPass();
Pass* createInliningOptimizingPass();
+Pass* createJSPIPass();
Pass* createLegalizeJSInterfacePass();
Pass* createLegalizeJSInterfaceMinimallyPass();
Pass* createLimitSegmentsPass();