| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-01-27 | Move various trans_ modules under a trans:: umbrella module | Marijn Haverbeke | -985/+0 | |
| Closes #1304 | ||||
| 2012-01-27 | Stop passing spans to middle::trans functions that don't need them | Marijn Haverbeke | -16/+13 | |
| Removes a bunch of (eventually) unused arguments. Makes span passing to debuginfo explicit, instead of relying on the (usually incorrect) spans held in the contexts. Closes #1439 | ||||
| 2012-01-26 | Remove ty_native_fn | Marijn Haverbeke | -2/+2 | |
| It was being used as a clumsy synonym of ty_fn. | ||||
| 2012-01-23 | s/block()/fn()/g | Niko Matsakis | -2/+2 | |
| 2012-01-21 | migrate size_of() and related funcs from trans into shape | Niko Matsakis | -1/+1 | |
| 2012-01-19 | rustc: ";" to "," in enums | Patrick Walton | -4/+4 | |
| 2012-01-19 | rustc: "tag" -> "enum" | Patrick Walton | -1/+1 | |
| 2012-01-19 | treat fn*() as fn&() | Niko Matsakis | -2/+1 | |
| This is not my ideal way of going about things. I'd prefer not to have expressions typed as fn*(), for example, but I couldn't get that to work together with inferring the modes of arguments and other corner cases. | ||||
| 2012-01-19 | Remove support for the '.' after a nullary tag in a pattern | Tim Chevalier | -5/+5 | |
| (Commit also includes lots of changes to remove '.'s that a git merge messed up, or else it was monkeys.) | ||||
| 2012-01-18 | Remove '.' after nullary tags in patterns | Tim Chevalier | -45/+45 | |
| Does what it says on the tin. The next commit will remove support for this syntax. | ||||
| 2012-01-18 | remove align_mode and rewrite GEP_tup_like to align correctly | Niko Matsakis | -1/+2 | |
| Although the old version of GEP_tup_like was incorrect in some cases, I do not believe we ever used it in an incorrect fashion. In particular, it could go wrong with extended index sequences like [0, 1, 3], but as near as I can tell we only ever use it with short sequences like [0, i]. | ||||
| 2012-01-18 | correct use of GEP_tup_like in closure constr | Niko Matsakis | -22/+27 | |
| also, streamline type_is_tup_like() to the cases which actually work | ||||
| 2012-01-19 | rustc: Use integer from ctypes consistently | Haitao Li | -3/+4 | |
| 2012-01-19 | Use ctypes in native function declarations | Haitao Li | -2/+2 | |
| 2012-01-13 | distinguish "any closure" and "stack closure" (block) | Niko Matsakis | -0/+2 | |
| 2012-01-13 | deprecate fn exprs and the fn() type, preferring fn@ and native fn | Niko Matsakis | -1/+1 | |
| 2012-01-13 | Obj system? What obj system? | Marijn Haverbeke | -2/+2 | |
| Removes the obj system from the compiler. Closes #1484 | ||||
| 2012-01-13 | Remove all remaining uses of objs from the compiler | Marijn Haverbeke | -1/+1 | |
| 2012-01-12 | add tydescs into shape, rewrite walk_fn_contents() | Niko Matsakis | -9/+1 | |
| 2012-01-12 | Make driver::session::session no longer an object | Marijn Haverbeke | -1/+1 | |
| Rather, it is now a struct where properties like opts are accessed directly, and the error-reporting methods are part of a static impl (with the same name as the type). | ||||
| 2012-01-10 | replace lambda with fn@ | Niko Matsakis | -2/+2 | |
| 2012-01-10 | rename sendfn to fn~, lambda to fn@ | Niko Matsakis | -37/+29 | |
| 2012-01-09 | Remove proto_sugar and 'lambda' as keyword, commit to fn@. | Graydon Hoare | -5/+5 | |
| 2012-01-08 | modify last use to take into account cap clause, add new test | Niko Matsakis | -1/+19 | |
| 2012-01-06 | choose a new arbitrary value | Niko Matsakis | -2/+2 | |
| 2012-01-06 | plug leak: free shared type descrs recursively, as we ought to | Niko Matsakis | -1/+2 | |
| 2012-01-06 | hack the tydesc that is registered with a malloc to be what cc expects | Niko Matsakis | -22/+47 | |
| 2012-01-06 | fix how we walk functions to match new closure fmt | Niko Matsakis | -3/+8 | |
| 2012-01-06 | rejigger impl to have an opaque closure ptr rather than | Niko Matsakis | -183/+335 | |
| opaque closure | ||||
| 2012-01-06 | emit the take glue for closure tydescs | Niko Matsakis | -0/+1 | |
| 2012-01-06 | simplify task impl | Niko Matsakis | -1/+1 | |
| 2012-01-06 | Make binding of fns with bounded type parameters work | Marijn Haverbeke | -3/+9 | |
| Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436 | ||||
| 2012-01-04 | Use the right types for methods in trans_impl | Marijn Haverbeke | -2/+0 | |
| This prevents misalignment between function and argument types in corner cases. | ||||
| 2012-01-03 | More work on translating dictionary-passing | Marijn Haverbeke | -36/+80 | |
| Reached a point where simple uses of interfaces without bounds work. Issue #1227 | ||||
| 2012-01-02 | Box arrays of parameter bounds | Marijn Haverbeke | -2/+2 | |
| 2012-01-02 | Pass bounds to trans::type_of_fn | Marijn Haverbeke | -13/+10 | |
| 2011-12-29 | split proto from fn_decl, as not all fn_decls know the proto. | Niko Matsakis | -2/+3 | |
| this will address the (crashing) new test added. | ||||
| 2011-12-23 | Use the same type of record in ty::ty_fn and ty::method | Marijn Haverbeke | -4/+4 | |
| Removes some more code duplication. | ||||
| 2011-12-22 | Unify some data structures in syntax::ast that were doing the same thing | Marijn Haverbeke | -5/+7 | |
| As a preparation to removing some duplication in typeck. | ||||
| 2011-12-19 | implement capture clauses (move, in particular) and integrate | Niko Matsakis | -46/+96 | |
| them into type state and so forth | ||||
| 2011-12-19 | when collecting free vars, track the span where it is used too | Niko Matsakis | -8/+8 | |
| 2011-12-19 | Fix merge error and rebasing changes for debug information. | Josh Matthews | -0/+1 | |
| 2011-12-16 | revoke cleanup of sendable closure once construction completes | Niko Matsakis | -0/+1 | |
| 2011-12-16 | rename iter2 to iteri to match typical convention | Niko Matsakis | -3/+3 | |
| 2011-12-16 | reorder args to the various vec, option fns so blk comes last | Niko Matsakis | -1/+1 | |
| 2011-12-16 | Make uses of self in impls compile | Marijn Haverbeke | -2/+2 | |
| Get rid of expr_self_call, introduces def_self. `self` is now, syntactically, simply a variable. A method implicitly brings a `self` binding into scope. Issue #1227 | ||||
| 2011-12-15 | restore old buggy behavior where n_obj_params is always 0 for fns | Niko Matsakis | -1/+9 | |
| 2011-12-15 | massive refactor of how closures work | Niko Matsakis | -166/+425 | |
| 2011-12-15 | resurrect tps_fn() and put it to use this time. | Niko Matsakis | -1/+2 | |
| 2011-12-14 | remove unused tps_fn(); comment out unused var | Niko Matsakis | -1/+1 | |
