Simon Krajewski
|
6b4d7e9c6e
turn fuse and block_element into TCO buddies
|
9 lat temu |
Simon Krajewski
|
f95d3402ba
[php] make sure to unset `constructor_block` (closes #4723)
|
9 lat temu |
Simon Krajewski
|
5426760bd3
add test (closes #4757)
|
9 lat temu |
Simon Krajewski
|
d6c608cc75
let's start 2016 with less analyzer-induced infinite loops
|
9 lat temu |
Simon Krajewski
|
b3f869d8a2
do not lose real expression position in format string (see #2244)
|
9 lat temu |
Dan Korostelev
|
365ad4212d
fix test (i think)
|
9 lat temu |
Simon Krajewski
|
d5dfb1c8fb
do not inline field access in display mode (closes #2997)
|
9 lat temu |
Simon Krajewski
|
00f951180a
do not bind monomorphs during analysis
|
9 lat temu |
Simon Krajewski
|
ed4aa19576
add induction variable recognition (unused)
|
9 lat temu |
Simon Krajewski
|
7212fac4cb
cleanup
|
9 lat temu |
Nicolas Cannasse
|
79c48af8c2
fixed warning
|
9 lat temu |
Simon Krajewski
|
c1fcca7d4f
add test (closes #2538)
|
9 lat temu |
Simon Krajewski
|
f5b9bfd78a
add test (closes #4742)
|
9 lat temu |
Simon Krajewski
|
5924777494
add pseudo-goto out of "infinite" loops (closes #4747)
|
9 lat temu |
Simon Krajewski
|
11deddf89b
do not run the analyzer in cross mode (closes #4750)
|
9 lat temu |
Simon Krajewski
|
70aedbb33e
bring back scoping check (closes #4751)
|
9 lat temu |
Simon Krajewski
|
a3987c87dc
do not spam unreachable code warnings
|
9 lat temu |
Simon Krajewski
|
6589389c3b
speed up code motion
|
9 lat temu |
Simon Krajewski
|
ce41309963
do not use weird initial sizes for DynArray
|
9 lat temu |
Simon Krajewski
|
8e8eedfc88
use DynArray instead of IntMap for var infos
|
9 lat temu |
Simon Krajewski
|
4279e56710
store reaching definition in var_info too
|
9 lat temu |
Simon Krajewski
|
402beaf98b
add more unbound checks
|
9 lat temu |
Simon Krajewski
|
2db585b8fe
rework variable data structure
|
9 lat temu |
Simon Krajewski
|
cd0f689153
add test (closes #4089)
|
9 lat temu |
Dan Korostelev
|
7f932bd9c4
[js] loose untyped in Std.random
|
9 lat temu |
Dan Korostelev
|
f6b5535901
[js] oops, we need to define Type.allEnums feature by hand if we inline the function, because compiler checks for it
|
9 lat temu |
Dan Korostelev
|
0ef4e319c4
[js] inline Type.allEnums
|
9 lat temu |
Dan Korostelev
|
e7c6a8e6df
[js] optimize Type.getEnumConstructs
|
9 lat temu |
Dan Korostelev
|
25f01ad1d4
Revert "[js] avoid temp var when inlining Reflect.callMethod in Type.createEnum"
|
9 lat temu |
Dan Korostelev
|
731c20a5f6
remove js inlining hackery for ListIterator since haxe doesn't have js inline restrictions now \o/
|
9 lat temu |