Simon Krajewski
|
c2c5535061
fixed issue #1037
|
13 роки тому |
Nicolas Cannasse
|
91f6db6c5b
fix for untyped + Void return as inline
|
13 роки тому |
Nicolas Cannasse
|
1af9e68d31
minor nitpick : keep mark_used_field in typer
|
13 роки тому |
Simon Krajewski
|
579bffa2d5
make sure that fields are marked as used when inlining is cancelled
|
13 роки тому |
Nicolas Cannasse
|
ecba80fc88
prevent unification of mono inlined expr (fixed issue #900)
|
13 роки тому |
Nicolas Cannasse
|
edfc8be5f4
optimize TCall(TClosure) and be smarter about when to insert a TCast after inline (fixed issue #799)
|
13 роки тому |
Nicolas Cannasse
|
6b6348bc32
do not unify inline terminal branches when there is no return value
|
13 роки тому |
Nicolas Cannasse
|
0625748df4
propagate terminal type up for if/switch/match/try (using unify_min). fixed issue #894
|
13 роки тому |
Nicolas Cannasse
|
453f470c4a
removed Type/EType (fixed issue #730)
|
13 роки тому |
Simon Krajewski
|
be2cb646d9
remove inline type change on TIf
|
13 роки тому |
Nicolas Cannasse
|
966b135a7c
prevent delaying side effects when moving parameters into a inlined local function
|
13 роки тому |
Nicolas Cannasse
|
e1d396bd2c
allow to inline functions containing other functions
|
13 роки тому |
Nicolas Cannasse
|
8c68e536bc
null-check will use display_error
|
13 роки тому |
Nicolas Cannasse
|
68b5e84f41
optimized Std.int(123) and Std.int(123.45)
|
13 роки тому |
Nicolas Cannasse
|
f5289d5e1e
enforce the error when 'null' is used for a basic type on all static platforms
|
13 роки тому |
Nicolas Cannasse
|
eb870a62fa
ignore null assigns for completion backtracking (does not give much typing infos)
|
13 роки тому |
Nicolas Cannasse
|
efad39130c
another completion fix
|
13 роки тому |
Nicolas Cannasse
|
66d3884f0a
fixed issue #711
|
13 роки тому |
Nicolas Cannasse
|
ffd5e3fcc5
some fixes for optimize_completion
|
13 роки тому |
Nicolas Cannasse
|
6f3b9aa0cd
added some backtracking optimization for completion
|
13 роки тому |
Nicolas Cannasse
|
bb14d38340
add final return on functions where platform compiler is not smart enough to make a flow check (as3, cpp)
|
13 роки тому |
Nicolas Cannasse
|
c44b0f048b
changed directory names for old flash (become flash8) and flash9 (become flash)
|
13 роки тому |
Nicolas Cannasse
|
dd0a7778b1
optimized Type.enumIndex(E) and Type.enumIndex(E(a,b,c)) when no side effects
|
13 роки тому |
Nicolas Cannasse
|
3516dc29b6
fixed issue #682 with DCE and empty interface
|
13 роки тому |
Nicolas Cannasse
|
61ddcf1aba
bugfix inlined try/catch (fixed issue #668)
|
13 роки тому |
Nicolas Cannasse
|
36d180ee1c
bugfix with macro-in-macro call in inline function
|
14 роки тому |
Nicolas Cannasse
|
e761d2ad9f
fixed DCE removing used superclass/interfaces (fixed issue #424)
|
14 роки тому |
Nicolas Cannasse
|
f3b8016a82
bugfix in int/float comparison optimization
|
14 роки тому |
Nicolas Cannasse
|
3905dbf593
fix
|
14 роки тому |
Nicolas Cannasse
|
cb7e368137
optimized constants division and int op float, float op int
|
14 роки тому |