Simon Krajewski
|
dd16b7645c
speed up CopyPropagation
|
9 vuotta sitten |
Dan Korostelev
|
ab43455629
Don't use field for ListIterator next var, unless we're on js with analyzer turned off, because all other targets (or js with analyzer) inline "next" with var properly
|
9 vuotta sitten |
Simon Krajewski
|
37c8e0c390
try to get eval order right
|
9 vuotta sitten |
Simon Krajewski
|
49c7a8559f
remove assignment order restriction
|
9 vuotta sitten |
Simon Krajewski
|
59a5622994
adjust tests
|
9 vuotta sitten |
Simon Krajewski
|
acb3585c7d
make `map_values` smarter to avoid temp vars
|
9 vuotta sitten |
Simon Krajewski
|
60847ec397
refine interference checker for C++ and PHP
|
9 vuotta sitten |
Simon Krajewski
|
d18081c11f
refine interference checker
|
9 vuotta sitten |
Simon Krajewski
|
1f066352c6
fix inlining if the analyzer is on (see #1827)
|
9 vuotta sitten |
Simon Krajewski
|
0f9e14a92e
use local CSE in code motion to prevent code duplication
|
9 vuotta sitten |
Simon Krajewski
|
bb120a6691
don't lose side-effects when propagating constants (closes #4743)
|
9 vuotta sitten |
Simon Krajewski
|
f777d938b6
make edge flag names shorter
|
9 vuotta sitten |
Simon Krajewski
|
1482aca316
fix changed detection in fuse
|
9 vuotta sitten |
Simon Krajewski
|
1efcb2609f
invert `if(e1) {} else e2` to `if(!e1) e2`
|
9 vuotta sitten |
Simon Krajewski
|
e1053b2e46
fix test
|
9 vuotta sitten |
Simon Krajewski
|
faa07e208d
try code-motion in the unit tests
|
9 vuotta sitten |
Simon Krajewski
|
a454c80a48
disable code-motion by default for now
|
9 vuotta sitten |
Simon Krajewski
|
c268c62f28
add copy propagation
|
9 vuotta sitten |
Simon Krajewski
|
2ff5263cac
keep track of block scopes
|
9 vuotta sitten |
Simon Krajewski
|
a9de6f215c
add code motion
|
9 vuotta sitten |
Simon Krajewski
|
3430739161
make DataFlow more flexible
|
9 vuotta sitten |
Simon Krajewski
|
5631a59706
track loop groups
|
9 vuotta sitten |
Simon Krajewski
|
5aa1584556
fix if-then-else value type again
|
9 vuotta sitten |
Simon Krajewski
|
0c136964bd
use variable type when putting if-then-else in value place
|
9 vuotta sitten |
Simon Krajewski
|
6e365bbebb
fix assignment type when declaring variables in analyzer (closes #4740)
|
9 vuotta sitten |
Simon Krajewski
|
3ad2f04550
[as3] dodge JsonPrinter issue
|
9 vuotta sitten |
Simon Krajewski
|
781442433e
use cast instead of temp var when inlining Dynamic
|
9 vuotta sitten |
Simon Krajewski
|
e90911be56
always concatenate strings if one is empty (closes #4739)
|
9 vuotta sitten |
Dan Korostelev
|
8fa4f77917
[js] avoid temp var when inlining Reflect.callMethod in Type.createEnum
|
9 vuotta sitten |
Simon Krajewski
|
af6e9d0d3e
factor out affection checker
|
9 vuotta sitten |