Skip to content

Commit 4d12c91

Browse files
committed
Added a redundant-variable eliminator script and its dependencies.
1 parent 4426e4b commit 4d12c91

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+12413
-0
lines changed
+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
function f() {
2+
3+
4+
5+
6+
HEAP[123] = (GLOB[1] + 1) / 2;
7+
}
8+
var g = function(a1, a2) {
9+
var __label__;
10+
var a = 1;
11+
12+
var c = a * 2 - 1;
13+
14+
a++;
15+
foo(c);
16+
17+
foo(2);
18+
for (var i = 0; i < 5; i++) {
19+
var q = {
20+
a: 1
21+
} + [ 2, 3 ];
22+
}
23+
for (var iterator in SOME_GLOBAL) {
24+
quux(iterator);
25+
}
26+
var $0 = HEAP[5];
27+
HEAP[myglobal] = 123;
28+
29+
if ($0 < 0) {
30+
__label__ = 1;
31+
} else {
32+
__label__ = 2;
33+
}
34+
var sadijn = new asd;
35+
sadijn2 = "qwe%sert";
36+
this.Module || (this.Module = {});
37+
};

tools/eliminator/eliminator-test.js

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
function f() {
2+
var __label__;
3+
var x = GLOB[1];
4+
var y = x + 1;
5+
var z = y / 2;
6+
HEAP[123] = z;
7+
}
8+
var g = function (a1, a2) {
9+
var __label__;
10+
var a = 1;
11+
var b = a * 2;
12+
var c = b - 1;
13+
var qqq = "qwe";
14+
a++;
15+
foo(c);
16+
var ww = 1, www, zzz = 2;
17+
foo(zzz);
18+
for (var i = 0; i < 5; i++) {
19+
var q = {a:1} + [2,3];
20+
}
21+
for (var iterator in SOME_GLOBAL) {
22+
quux(iterator);
23+
}
24+
var $0 = HEAP[5];
25+
HEAP[myglobal] = 123;
26+
var $1 = $0 < 0;
27+
if ($1) {
28+
__label__ = 1;
29+
} else {
30+
__label__ = 2;
31+
}
32+
var sadijn = new asd;
33+
sadijn2 = "qwe%sert";
34+
this.Module || (this.Module = {});
35+
}

0 commit comments

Comments
 (0)