summaryrefslogtreecommitdiff
path: root/test/wasm2js/unreachable.2asm.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-05-03 11:26:41 -0700
committerGitHub <noreply@github.com>2019-05-03 11:26:41 -0700
commit909ac3410093c0b35b3181abcd44b9fb9ceb4781 (patch)
tree99b75f23843e1a435231e76f8e39835999ca9ee9 /test/wasm2js/unreachable.2asm.js
parent80b509cfb8fa35d229643f35e423e6d049ab8849 (diff)
downloadbinaryen-909ac3410093c0b35b3181abcd44b9fb9ceb4781.tar.gz
binaryen-909ac3410093c0b35b3181abcd44b9fb9ceb4781.tar.bz2
binaryen-909ac3410093c0b35b3181abcd44b9fb9ceb4781.zip
wasm2js: avoid some slow operations when not optimizing (#2082)
Without this PR, wasm2js0.test_printf in emscripten took an extremely long time to compile.
Diffstat (limited to 'test/wasm2js/unreachable.2asm.js')
-rw-r--r--test/wasm2js/unreachable.2asm.js40
1 files changed, 26 insertions, 14 deletions
diff --git a/test/wasm2js/unreachable.2asm.js b/test/wasm2js/unreachable.2asm.js
index bc067e9ce..47a5ff4da 100644
--- a/test/wasm2js/unreachable.2asm.js
+++ b/test/wasm2js/unreachable.2asm.js
@@ -78,18 +78,24 @@ function asmFunc(global, env, buffer) {
function $11() {
var $0 = 0;
- dummy();
- abort();
+ block : {
+ dummy();
+ abort();
+ }
}
function $12() {
- dummy();
- abort();
+ block : {
+ dummy();
+ abort();
+ }
}
function $13() {
- dummy();
- abort();
+ block : {
+ dummy();
+ abort();
+ }
}
function $14() {
@@ -104,26 +110,32 @@ function asmFunc(global, env, buffer) {
function $15() {
var $0 = 0, $2_1 = 0;
- abort();
+ loop_in : while (1) abort();
}
function $16() {
var $0 = 0, $2_1 = 0;
- dummy();
- abort();
+ loop_in : while (1) {
+ dummy();
+ abort();
+ };
}
function $17() {
- dummy();
- abort();
+ loop_in : while (1) {
+ dummy();
+ abort();
+ };
}
function $18() {
var $0 = 0;
block : {
- dummy();
- $0 = 1;
- break block;
+ loop_in : while (1) {
+ dummy();
+ $0 = 1;
+ break block;
+ };
}
return $0 | 0;
}