aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-regs-output.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-05-12 12:00:38 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-05-12 12:00:38 -0700
commit039705fdcfc7bf6d1fe5e51494c6880b484f7cf3 (patch)
tree4a84d2e3b1de9942aa9d797647df1ecbb289d367 /tools/test-js-optimizer-regs-output.js
parentd3ed0aeb7874477814cf61d3797abd4f69d2f7e7 (diff)
handle multiple var defs of the same var in registerize
Diffstat (limited to 'tools/test-js-optimizer-regs-output.js')
-rw-r--r--tools/test-js-optimizer-regs-output.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/test-js-optimizer-regs-output.js b/tools/test-js-optimizer-regs-output.js
index c0c6c923..f3322e11 100644
--- a/tools/test-js-optimizer-regs-output.js
+++ b/tools/test-js-optimizer-regs-output.js
@@ -62,4 +62,18 @@ function primes() {
return 1;
return null;
}
-// EMSCRIPTEN_GENERATED_FUNCTIONS: ["test", "primes"]
+function atomic() {
+ var r1, r2, r3, r4;
+ r2 = STACKTOP;
+ STACKTOP += 4;
+ r1 = r2 >> 2;
+ HEAP32[r1] = 10;
+ r3 = (tempValue = HEAP32[r1], HEAP32[r1] == 10 && (HEAP32[r1] = 7), tempValue);
+ r4 = (r3 | 0) == 10 & 1;
+ r3 = HEAP32[r1];
+ r1 = _printf(STRING_TABLE.__str | 0, (tempInt = STACKTOP, STACKTOP += 8, HEAP32[tempInt >> 2] = r3, HEAP32[tempInt + 4 >> 2] = r4, tempInt));
+ STACKTOP = r2;
+ return 0;
+ return null;
+}
+// EMSCRIPTEN_GENERATED_FUNCTIONS: ["test", "primes", "atomic"]