| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-20 | Reformat | Brian Anderson | -58/+51 | |
| This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[] | ||||
| 2011-08-19 | Add an iter2 iterator to vec. | Michael Sullivan | -0/+8 | |
| 2011-08-17 | Remove last mentions of vec<> type in Rust source | Brian Anderson | -8/+0 | |
| 2011-08-16 | Port the stdlib to the expr foo::<T> syntax. | Erick Tryzelaar | -11/+11 | |
| 2011-08-16 | Port the stdlib to the decl foo<T> syntax. | Erick Tryzelaar | -49/+49 | |
| 2011-08-16 | Port the stdlib to the typaram foo<T> syntax. | Erick Tryzelaar | -8/+8 | |
| 2011-08-16 | Rename std::ivec to std::vec | Brian Anderson | -0/+355 | |
| 2011-08-12 | Remove std::vec | Brian Anderson | -21/+0 | |
| 2011-08-12 | Remove runtime vector builtins | Brian Anderson | -20/+0 | |
| 2011-08-12 | Don't export anything from std::vec | Brian Anderson | -2/+2 | |
| 2011-08-12 | Remove last use of vec:buf | Brian Anderson | -5/+0 | |
| 2011-08-12 | Remove last uses of vec::len | Brian Anderson | -3/+0 | |
| 2011-08-12 | Remove unused functions from std::vec | Brian Anderson | -316/+0 | |
| 2011-08-12 | Remove more exports from std::vec | Brian Anderson | -9/+1 | |
| 2011-08-12 | Hide even more exports from std::vec | Brian Anderson | -5/+1 | |
| 2011-08-12 | Remove a bunch of exports from std::vec | Brian Anderson | -7/+0 | |
| 2011-08-12 | Don't export vec::alloc, vec::refcount | Brian Anderson | -2/+0 | |
| 2011-08-12 | Limit the exports from std::vec | Brian Anderson | -0/+25 | |
| 2011-08-01 | Partially implement destructuring locals | Marijn Haverbeke | -1/+1 | |
| You can now say let {bcx, val} = some_result_returner(); Similar for loop variables. Assigning to such variables is not safe yet. Function arguments also remain a TODO. | ||||
| 2011-07-29 | Turn on kind propagation for typarams. Annotate a bunch of typarams in rustc ↵ | Graydon Hoare | -32/+33 | |
| and libstd. | ||||
| 2011-07-27 | Don't allow globals or immutable locals to be passed by mut alias | Marijn Haverbeke | -1/+1 | |
| Closes #747 | ||||
| 2011-07-27 | Reformat for new syntax | Marijn Haverbeke | -171/+155 | |
| 2011-07-26 | Remove all uses of tuples from the compiler and stdlib | Marijn Haverbeke | -11/+11 | |
| 2011-07-13 | Prohibit trailing whitespace under 'tidy' script. Clean up all caught cases. | Graydon Hoare | -2/+2 | |
| 2011-07-07 | Make moving of temporaries do the right thing, use it to optimize | Marijn Haverbeke | -4/+1 | |
| This adds support for dropping cleanups for temporary values when they are moved somewhere else. It then adds wraps most copy operations (return, put in data structure, box, etc) in a way that will fall back to a move when it is safe. This saves a lot of taking/dropping, shaving over a megabyte off the stage2/rustc binary size. In some cases, most notably function returns, we could detect that the returned value is a local variable, and can thus be safely moved even though it is not a temporary. This will require putting some more information in lvals. I did not yet handle function arguments, since the logic for passing them looked too convoluted to touch. I'll probably try that in the near future, since it's bound to be a big win. | ||||
| 2011-07-05 | Move everything syntax-related to syntax/, break deps on rest of compiler | Marijn Haverbeke | -0/+13 | |
| src/comp/syntax is currently just a sub-module of rustc, but it will, in the near future, be its own crate. This includes: - The AST data structure - The parser - The pretty-printer - Visit, walk, and fold - The syntax extension system - Some utility stuff that should be in the stdlib* *) Stdlib extensions currently require a snapshot before they can be used, and the win build is very broken right now. This is temporary and will be cleaned up when one of those problems goes away. A lot of code was moved by this patch, mostly towards a more organized layout. Some package paths did get longer, and I guess the new layout will take some getting used to. Sorry about that! Please try not to re-introduce any dependencies in syntax/ on any of the other src/comp/ subdirs. | ||||
| 2011-06-28 | Comments. | Lindsey Kuper | -0/+2 | |
| 2011-06-28 | Add simple syntax extension (#simplext) | Paul Stansifer | -0/+18 | |
| 2011-06-24 | Invalidate constraints correctly after an assignment expression | Tim Chevalier | -1/+1 | |
| Modified typestate to throw away any constraints mentioning a variable on the LHS of an assignment, recv, assign_op, or on either side of a swap. Some code cleanup as well. | ||||
| 2011-06-24 | Remove res idents from stdlib | Marijn Haverbeke | -18/+18 | |
| 2011-06-15 | Fix a bunch of compile-command lines to use RBUILD | Graydon Hoare | -1/+1 | |
| 2011-06-15 | Reformat source tree (minus a couple tests that are still grumpy). | Graydon Hoare | -172/+79 | |
| 2011-06-15 | Fix assignments to immutable fields throughout the code | Marijn Haverbeke | -2/+2 | |
| 2011-06-10 | Fix unsafe uses of mutable references | Marijn Haverbeke | -0/+8 | |
| 2011-06-10 | Fix all occurrences of writing to immutable aliases | Marijn Haverbeke | -2/+2 | |
| You'd be surprised. | ||||
| 2011-06-09 | Further support for predicate constraints | Tim Chevalier | -0/+15 | |
| Changed function types to include a list of constraints. Added code for parsing and pretty-printing constraints. This necessitated splitting pprust into two files (pprust and ppaux) to break a circulate dependency, as ty_to_str now needs to print out constraints, which may include literals, but pprust depended on ty. | ||||
| 2011-06-09 | Add vec::member | Marijn Haverbeke | -0/+7 | |
| 2011-06-09 | Some more workarounds to please the alias checker | Marijn Haverbeke | -6/+6 | |
| Some of the vec utilities now only work on immutable vecs, since they would have to be rewritten to do a lot more copying to be alias-safe. Some forced copying was added to map.rs, showing a weakness in the alias checker (or maybe the alias system): when fn args are passed into a function, calling them must assume all aliases that are not immutably rooted (directly connected to a local or temporary without any mutable edges) become invalid. This will be a drag on functional programming in Rust. Work around alias issues in the stdlib | ||||
| 2011-06-07 | rustc: Use a set-based approach to unification; remove ty_bound_param and ↵ | Patrick Walton | -2/+8 | |
| ty_local. Sorry, big perf regression; will fix soon. | ||||
| 2011-06-06 | Begin tidying up name-mangling rules. | Graydon Hoare | -0/+6 | |
| 2011-06-03 | rustc: Add a "smallintmap" implementation | Patrick Walton | -0/+13 | |
| 2011-06-02 | Fix and un-xfail vec-append test | Marijn Haverbeke | -2/+3 | |
| 2011-05-31 | stdlib: Remove unneeded type params from alt patterns | Brian Anderson | -6/+6 | |
| 2011-05-27 | Added filter_map. | Paul Stansifer | -4/+16 | |
| 2011-05-19 | Added two version of reverse and a swap function to the standard library. | Eric Holk | -0/+39 | |
| 2011-05-19 | stdlib: Add vec growth functions that use a thunk to initialize elements | Patrick Walton | -0/+14 | |
| 2011-05-17 | Finally rename std::_xxx to std::xxx | Marijn Haverbeke | -0/+318 | |
| Except for _task, which is still a keyword. | ||||
