summaryrefslogtreecommitdiff
path: root/src/passes/passes.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2017-03-08 13:54:04 -0800
committerGitHub <noreply@github.com>2017-03-08 13:54:04 -0800
commitd6508e1f9cef33c43016e4da7dd4b94392f280a9 (patch)
treed0a12833a0ea08ed7c317bec7b4ef6fa936a70f3 /src/passes/passes.h
parent71804e2bfd1ba49b7dd4ce82b6ad26ba13f1bca8 (diff)
downloadbinaryen-d6508e1f9cef33c43016e4da7dd4b94392f280a9.tar.gz
binaryen-d6508e1f9cef33c43016e4da7dd4b94392f280a9.tar.bz2
binaryen-d6508e1f9cef33c43016e4da7dd4b94392f280a9.zip
Local CSE (#930)
Simple local common subexpression elimination. Useful mostly to reduce code size (as VMs do GVN etc.). Enabled by default in -Oz.
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 83bf556d8..c3660b048 100644
--- a/src/passes/passes.h
+++ b/src/passes/passes.h
@@ -31,6 +31,7 @@ Pass *createExtractFunctionPass();
Pass *createFullPrinterPass();
Pass *createInliningPass();
Pass *createLegalizeJSInterfacePass();
+Pass *createLocalCSEPass();
Pass *createLowerIfElsePass();
Pass *createMemoryPackingPass();
Pass *createMergeBlocksPass();