emscripten/tools/test-js-optimizer-si.js

259 строки
3.1 KiB
JavaScript

function a() {
if (x) {
if (y) {
g();
}
}
if (x) {
if (y) {
g();
} else {
h();
}
}
if (x) {
if (y) {
g();
}
h();
}
if (x) {
if (y) {
g();
}
} else {
h();
}
if (x) {
return;
if (y) {
g();
}
}
if (x) {
if (y) {
if (z) {
g();
}
}
}
if (x) {
return;
if (y) {
if (z) {
g();
}
}
}
if (x) {
if (y) {
return;
if (z) {
g();
}
}
}
if (x) {
if (y) {
if (z) {
g();
}
f();
}
}
if (x) {
if (y) {
if (z) {
g();
}
}
f();
}
if (x) {
f();
x = x + 2 | 0;
if (y) {
g();
}
}
if (x) {
f();
x = x + 2 | 0;
return;
if (y) {
g();
}
}
andNowForElses();
if (x) {
if (y) {
f();
} else {
label = 5;
}
} else {
label = 5;
}
if (x) {
if (y) {
f();
} else {
label = 5;
}
} else {
label = 6;
}
if (x) {
if (y) {
f();
} else {
label = 5;
}
}
if (x) {
if (y) {
f();
}
} else {
label = 5;
}
if (x) {
a = 5; // do not commify me
if (y) {
f();
}
} else {
label = 5;
}
fuseElses();
if (x) {
if (y) {
f();
} else {
label = 51;
}
} else {
label = 51;
}
if ((label|0) == 51) {
label = 0;
a();
}
if (x) {
if (y) {
f();
} else {
label = 52;
}
} else {
label = 52;
}
if ((label|0) == 62) {
label = 0;
a();
}
if (x) {
if (y) {
f();
} else {
label = 53;
}
} else {
label = 53;
}
if ((label|0) == 53) {
a();
}
while (1) {
if (x) {
if (y) {
f();
} else {
label = 953;
}
} else {
label = 953;
}
if ((label|0) == 953) {
a();
}
}
if (x) {
if (y) {
label = 54; // extra label setting, cannot fuse here
} else {
label = 54;
}
} else {
label = 54;
}
if ((label|0) == 54) {
label = 0;
a();
}
}
function b() {
if (x) { // will not be fused, since we did not eliminate with elses
a();
} else {
label = 5;
}
if ((label|0) == 5) {
label = 0;
a();
}
}
function c() {
label = x; // dynamic assign to label, suppresses label removal
if (x) {
if (y) {
f();
} else {
label = 151;
}
} else {
label = 151;
}
if ((label|0) == 151) {
label = 0;
a();
}
}
function d() {
if (x) {
if (y) {
f();
} else {
label = 251;
}
} else {
label = 251;
}
if ((label|0) == 251) {
label = 0;
a();
}
if ((label|0) == 251) { // extra check of label, suppresses label removal
a();
}
}
function e() {
if (x) {
if (y) {
f();
} else {
label = 351;
}
} else {
label = 351;
}
if ((label|0) == 351) {
label = 0;
a();
}
if ((label|0) == x) { // dynamic check of label, suppresses label removal
a();
}
}
// EMSCRIPTEN_GENERATED_FUNCTIONS: ["a", "b", "c", "d"]