Simon Krajewski
|
d4192844f8
Merge pull request #4746 from Simn/analyzer_default
|
9 년 전 |
Simon Krajewski
|
f6ea138d36
print type of TConst too
|
9 년 전 |
Simon Krajewski
|
4a2bab9570
be more lenient with Cppia
|
9 년 전 |
Simon Krajewski
|
8f07f29259
consider some `__js__` calls to be harmless
|
9 년 전 |
Simon Krajewski
|
53751f54c5
lose JS inlining restriction
|
9 년 전 |
Simon Krajewski
|
66e57d20b0
turn do...while(true) to while(true) first
|
9 년 전 |
Simon Krajewski
|
b6b6b27f6e
don't forget about do...while(true)
|
9 년 전 |
Simon Krajewski
|
235f78a0d4
run analyzer transformation by default
|
9 년 전 |
Simon Krajewski
|
bf3578c2c3
properly recurse when propagating copies
|
9 년 전 |
Simon Krajewski
|
4f9a0e3dbe
give warnings for unreachable code
|
9 년 전 |
Simon Krajewski
|
b4ccf01b16
improve dominators for while loops
|
9 년 전 |
Simon Krajewski
|
210677921b
make dominators for if and switch more accurate
|
9 년 전 |
Simon Krajewski
|
b8ebef65fa
keep unreachable block per-graph
|
9 년 전 |
Simon Krajewski
|
8af951019b
report Void variables instead of stack overflowing
|
9 년 전 |
Simon Krajewski
|
dd16b7645c
speed up CopyPropagation
|
9 년 전 |
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 년 전 |
Simon Krajewski
|
37c8e0c390
try to get eval order right
|
9 년 전 |
Simon Krajewski
|
49c7a8559f
remove assignment order restriction
|
9 년 전 |
Simon Krajewski
|
59a5622994
adjust tests
|
9 년 전 |
Simon Krajewski
|
acb3585c7d
make `map_values` smarter to avoid temp vars
|
9 년 전 |
Simon Krajewski
|
60847ec397
refine interference checker for C++ and PHP
|
9 년 전 |
Simon Krajewski
|
d18081c11f
refine interference checker
|
9 년 전 |
Simon Krajewski
|
1f066352c6
fix inlining if the analyzer is on (see #1827)
|
9 년 전 |
Simon Krajewski
|
0f9e14a92e
use local CSE in code motion to prevent code duplication
|
9 년 전 |
Simon Krajewski
|
bb120a6691
don't lose side-effects when propagating constants (closes #4743)
|
9 년 전 |
Simon Krajewski
|
f777d938b6
make edge flag names shorter
|
9 년 전 |
Simon Krajewski
|
1482aca316
fix changed detection in fuse
|
9 년 전 |
Simon Krajewski
|
1efcb2609f
invert `if(e1) {} else e2` to `if(!e1) e2`
|
9 년 전 |
Simon Krajewski
|
e1053b2e46
fix test
|
9 년 전 |
Simon Krajewski
|
faa07e208d
try code-motion in the unit tests
|
9 년 전 |