Marijn Haverbeke
|
bd6646e698
|
Make last-use pass properly handle closed-over variables
Closes #1399
|
2012-01-02 10:20:58 +01:00 |
|
Niko Matsakis
|
aa5382bb13
|
split proto from fn_decl, as not all fn_decls know the proto.
this will address the (crashing) new test added.
|
2011-12-29 20:29:28 -08:00 |
|
Marijn Haverbeke
|
46cddffb8f
|
Go back to a single visit_fn function in visit.rs
|
2011-12-23 18:45:02 +01:00 |
|
Marijn Haverbeke
|
0490c36143
|
Unify some data structures in syntax::ast that were doing the same thing
As a preparation to removing some duplication in typeck.
|
2011-12-22 20:18:56 +01:00 |
|
Niko Matsakis
|
6a90140941
|
Make { || ... } sugar for any type of closure, inferred
|
2011-12-21 06:14:35 -08:00 |
|
Niko Matsakis
|
2833ca478c
|
reorder args to the various vec, option fns so blk comes last
|
2011-12-16 07:17:23 -08:00 |
|
Niko Matsakis
|
c28ada0368
|
first attempt, not happy with it
|
2011-12-14 14:32:18 -08:00 |
|
Graydon Hoare
|
fa9ad984fb
|
Copy first batch of material from libstd to libcore.
|
2011-12-13 16:34:50 -08:00 |
|
Marijn Haverbeke
|
98ca6d0c61
|
Fix mistake in last use pass
Closes #1243
|
2011-12-01 16:47:07 +01:00 |
|
Marijn Haverbeke
|
86c1f16a10
|
Fix bad interaction between last-use finding and references
The last-use pass now takes input from the alias pass to not mark things
as last uses that are still accessed through a reference.
Issue #925
|
2011-11-21 09:25:42 +01:00 |
|
Marijn Haverbeke
|
0e21df4610
|
Add some comments to kind.rs and last_use.rs
|
2011-11-18 17:09:36 +01:00 |
|
Marijn Haverbeke
|
68db68c4cc
|
Make trans use last_use info to not actually generate copies
Issue #925
|
2011-11-18 15:56:53 +01:00 |
|
Marijn Haverbeke
|
8f8ebb550c
|
Implement a last-use-of-local finding algorithm
Issue #925
|
2011-11-18 12:49:01 +01:00 |
|