JS/Inlining: in temporary variable elimination improve moving of some expressions which are provably pure

This commit is contained in:
Alexey Andreev
2016-05-05 18:44:32 +03:00
parent 50aa1b271f
commit 47cb0cde01
3 changed files with 41 additions and 2 deletions
@@ -0,0 +1,13 @@
var global = 1;
function se() {
return global++;
}
function box() {
var $b = se();
var result = $b + $b;
if (result != 2) return "fail: " + result;
return "OK";
}
@@ -0,0 +1,14 @@
var global = 1;
function se() {
return global++;
}
function box() {
var $a = se();
var $b = $a;
var result = $b + $b;
if (result != 2) return "fail: " + result;
return "OK";
}