From 4d0fea95aec72f932efa83a0601b98c177e59a85 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sun, 11 Sep 2016 11:39:31 -0700 Subject: thread relooper jumps --- src/asm2wasm.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/asm2wasm.h') diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 84db006c4..478a0dd7c 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -522,6 +522,8 @@ void Asm2WasmBuilder::processAsm(Ref ast) { optimizingBuilder = make_unique(&wasm, numFunctions, [&](PassRunner& passRunner) { // run autodrop first, before optimizations passRunner.add(); + // optimize relooper label variable usage at the wasm level, where it is easy + passRunner.add("relooper-jump-threading"); }); } @@ -802,6 +804,7 @@ void Asm2WasmBuilder::processAsm(Ref ast) { add->right = parent->builder.makeConst(Literal((int32_t)parent->functionTableStarts[tableName])); } }; + PassRunner passRunner(&wasm); passRunner.add(this); passRunner.add(); // FinalizeCalls changes call types, need to percolate -- cgit v1.2.3