aboutsummaryrefslogtreecommitdiff
path: root/tools/eliminator
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-10-27 17:44:52 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-10-27 17:44:52 -0700
commit9d245102247d798ffef7e003ae4c76c62a875902 (patch)
tree93198b3b50fdf6c2078a3eca172f03b0721f5c8a /tools/eliminator
parentbdeaabb263dee309d5b64f4765183f056a064d19 (diff)
flip associative binaries when safe to do so for elimination purposes
Diffstat (limited to 'tools/eliminator')
-rw-r--r--tools/eliminator/eliminator-test-output.js3
-rw-r--r--tools/eliminator/eliminator-test.js5
2 files changed, 8 insertions, 0 deletions
diff --git a/tools/eliminator/eliminator-test-output.js b/tools/eliminator/eliminator-test-output.js
index c32266df..bff9071b 100644
--- a/tools/eliminator/eliminator-test-output.js
+++ b/tools/eliminator/eliminator-test-output.js
@@ -89,6 +89,9 @@ function b() {
}
var $156;
HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0);
+ farr();
+ f3(f1() + f2());
+ farr();
return cheez();
}
function c() {
diff --git a/tools/eliminator/eliminator-test.js b/tools/eliminator/eliminator-test.js
index 1c6af7f3..d901bc78 100644
--- a/tools/eliminator/eliminator-test.js
+++ b/tools/eliminator/eliminator-test.js
@@ -109,6 +109,11 @@ function b() {
}
var $156;
HEAP32[$139 + ($136 << 4) + 4 >> 2] = _sqlite3FindFunction($145, $147, $148, $156, $135, 0);
+ farr();
+ var $a = f1();
+ var $b = f2() + $a; // this could be reordered to facilitate optimization
+ f3($b);
+ farr();
var finality = cheez();
return finality;
}