diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-07-17 11:01:03 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-07-17 11:01:03 -0700 |
commit | 0f5e4bcdbfe5eb96b732ee8a050bede1b7b2d8f1 (patch) | |
tree | 5fe48ccaccc9f26123e799983b2d7e621b116b9a | |
parent | d4a89352c2139923390e1751a9b7d756eed2e8ad (diff) |
add test for outlining variables
-rw-r--r-- | tools/test-js-optimizer-asm-outline1-output.js | 26 | ||||
-rw-r--r-- | tools/test-js-optimizer-asm-outline1.js | 13 |
2 files changed, 39 insertions, 0 deletions
diff --git a/tools/test-js-optimizer-asm-outline1-output.js b/tools/test-js-optimizer-asm-outline1-output.js index a95fdc72..6b794eec 100644 --- a/tools/test-js-optimizer-asm-outline1-output.js +++ b/tools/test-js-optimizer-asm-outline1-output.js @@ -107,6 +107,20 @@ function vars(x, y) { HEAPF32[sp + 8 >> 2] = y; vars$0(sp); } +function vars2(x, y) { + x = x | 0; + y = +y; + var a = 0, b = +0; + a = x + y; + b = y * x; + a = c(1 + a); + b = c(2 + b); + HEAP32[sp + 16 >> 2] = a; + HEAPF32[sp + 24 >> 2] = b; + vars2$0(sp); + a = HEAP32[sp + 16 >> 2]; + b = HEAPF32[sp + 24 >> 2]; +} function lin$0(sp) { sp = sp | 0; c(13); @@ -276,4 +290,16 @@ function vars$1(sp) { c(3 + (x + y)); c(4 + y * x); } +function vars2$0(sp) { + sp = sp | 0; + var a = 0, b = +0; + b = HEAPF32[sp + 24 >> 2]; + a = HEAP32[sp + 16 >> 2]; + a = c(3 + a); + b = c(4 + b); + a = c(5 + a); + b = c(6 + b); + HEAP32[sp + 16 >> 2] = a; + HEAPF32[sp + 24 >> 2] = b; +} diff --git a/tools/test-js-optimizer-asm-outline1.js b/tools/test-js-optimizer-asm-outline1.js index db9ab685..96c86b77 100644 --- a/tools/test-js-optimizer-asm-outline1.js +++ b/tools/test-js-optimizer-asm-outline1.js @@ -172,5 +172,18 @@ function vars(x, y) { c(7+a); c(8+b); } +function vars2(x, y) { + x = x | 0; + y = +y; + var a = 0, b = +0; + a = x+y; + b = y*x; + a = c(1+a); + b = c(2+b); + a = c(3+a); + b = c(4+b); + a = c(5+a); + b = c(6+b); +} // EMSCRIPTEN_GENERATED_FUNCTIONS // EXTRA_INFO: { "sizeToOutline": 30 } |