Always try to eliminate branches if tree-shaking is enabled

This commit is contained in:
dcodeIO
2018-04-24 23:11:11 +02:00
parent 97e7158fff
commit 391db28fe2
38 changed files with 782 additions and 789 deletions

View File

@ -679,40 +679,38 @@ function asmFunc(global, env, buffer) {
function assembly_index_NBodySystem_constructor($0, $1) {
$0 = $0 | 0;
$1 = $1 | 0;
var $2 = 0, $3 = 0, $5 = 0, $4 = 0.0, $6 = 0.0, $7 = 0.0, $8 = 0.0, $9 = 0, $9 = 0, $11 = 0, $12 = 0;
$2 = $1;
$9 = HEAP32[($2 + 4 | 0) >> 2] | 0;
var $2 = 0, $3 = 0, $4 = 0.0, $9 = 0, $5 = 0.0, $6 = 0.0, $7 = 0.0, $9 = 0, $8 = 0, $11 = 0, $12 = 0;
$3 = $1;
$8 = HEAP32[($3 + 4 | 0) >> 2] | 0;
continue_0 : do {
if (($3 | 0) < ($9 | 0)) {
$2 = $3;
$5 = $1;
$5 = HEAPU32[$5 >> 2] | 0;
if ($2 >>> 0 < ((HEAP32[$5 >> 2] | 0) >>> 2 | 0) >>> 0) $11 = HEAPU32[(($5 + ($2 << 2 | 0) | 0) + 8 | 0) >> 2] | 0; else abort();
$2 = $11;
$4 = +HEAPF64[($2 + 48 | 0) >> 3];
$6 = $6 + +HEAPF64[($2 + 24 | 0) >> 3] * $4;
$7 = $7 + +HEAPF64[($2 + 32 | 0) >> 3] * $4;
$8 = $8 + +HEAPF64[($2 + 40 | 0) >> 3] * $4;
$3 = $3 + 1 | 0;
if (($2 | 0) < ($8 | 0)) {
$9 = $2;
$3 = $1;
$3 = HEAPU32[$3 >> 2] | 0;
if ($9 >>> 0 < ((HEAP32[$3 >> 2] | 0) >>> 2 | 0) >>> 0) $11 = HEAPU32[(($3 + ($9 << 2 | 0) | 0) + 8 | 0) >> 2] | 0; else abort();
$3 = $11;
$4 = +HEAPF64[($3 + 48 | 0) >> 3];
$5 = $5 + +HEAPF64[($3 + 24 | 0) >> 3] * $4;
$6 = $6 + +HEAPF64[($3 + 32 | 0) >> 3] * $4;
$7 = $7 + +HEAPF64[($3 + 40 | 0) >> 3] * $4;
$2 = $2 + 1 | 0;
continue continue_0;
}
break continue_0;
} while (1);
$2 = $1;
$2 = HEAPU32[$2 >> 2] | 0;
if (0 >>> 0 < ((HEAP32[$2 >> 2] | 0) >>> 2 | 0) >>> 0) $12 = HEAPU32[(($2 + 0 | 0) + 8 | 0) >> 2] | 0; else abort();
$2 = $12;
HEAPF64[($2 + 24 | 0) >> 3] = -$5 / 39.47841760435743;
HEAPF64[($2 + 32 | 0) >> 3] = -$6 / 39.47841760435743;
HEAPF64[($2 + 40 | 0) >> 3] = -$7 / 39.47841760435743;
if ($0) $9 = $0; else {
$3 = $lib_allocator_arena_allocate_memory(4 | 0) | 0;
HEAP32[$3 >> 2] = 0;
$0 = $3;
$9 = $0;
$2 = $lib_allocator_arena_allocate_memory(4 | 0) | 0;
HEAP32[$2 >> 2] = $1;
$9 = $2;
}
HEAP32[$9 >> 2] = $1;
$1 = HEAPU32[$0 >> 2] | 0;
$1 = HEAPU32[$1 >> 2] | 0;
if (0 >>> 0 < ((HEAP32[$1 >> 2] | 0) >>> 2 | 0) >>> 0) $12 = HEAPU32[(($1 + 0 | 0) + 8 | 0) >> 2] | 0; else abort();
$1 = $12;
HEAPF64[($1 + 24 | 0) >> 3] = -$6 / 39.47841760435743;
HEAPF64[($1 + 32 | 0) >> 3] = -$7 / 39.47841760435743;
HEAPF64[($1 + 40 | 0) >> 3] = -$8 / 39.47841760435743;
return $0 | 0;
return $9 | 0;
}
function assembly_index_init() {
@ -746,7 +744,7 @@ function asmFunc(global, env, buffer) {
$0 = $13;
$14 = HEAP32[($0 + 4 | 0) >> 2] | 0;
continue_0 : do {
if (($6 | 0) < ($14 | 0)) {
if ($6 >>> 0 < $14 >>> 0) {
$3 = $6;
$0 = $13;
$0 = HEAPU32[$0 >> 2] | 0;
@ -761,7 +759,7 @@ function asmFunc(global, env, buffer) {
$18 = +HEAPF64[($0 + 48 | 0) >> 3];
$3 = $6 + 1 | 0;
continue_1 : do {
if (($3 | 0) < ($14 | 0)) {
if ($3 >>> 0 < $14 >>> 0) {
$21 = $15;
$19 = $3;
$2 = $13;
@ -807,7 +805,7 @@ function asmFunc(global, env, buffer) {
$0 = $4;
$5 = HEAP32[($0 + 4 | 0) >> 2] | 0;
continue_0 : do {
if (($3 | 0) < ($5 | 0)) {
if ($3 >>> 0 < $5 >>> 0) {
$2 = $3;
$0 = $4;
$0 = HEAPU32[$0 >> 2] | 0;
@ -826,7 +824,7 @@ function asmFunc(global, env, buffer) {
$1 = $13 + .5 * $10 * ($15 + $1 * $1);
$0 = $3 + 1 | 0;
continue_1 : do {
if (($0 | 0) < ($5 | 0)) {
if ($0 >>> 0 < $5 >>> 0) {
$16 = $7;
$11 = $0;
$2 = $4;