| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-02-03 | rename map -> oldmap and mark it as deprecated | Daniel Micay | -1/+1 | |
| LinearMap is quite a bit faster, and is fully owned/sendable without requiring copies. The older std::map also doesn't use explicit self and relies on mutable fields. | ||||
| 2013-01-31 | Replace most invocations of fail keyword with die! macro | Nick Desaulniers | -1/+1 | |
| 2013-01-31 | Finalize moves-based-on-type implementation. | Niko Matsakis | -5/+4 | |
| Changes: - Refactor move mode computation - Removes move mode arguments, unary move, capture clauses (though they still parse for backwards compatibility) - Simplify how moves are handled in trans - Fix a number of illegal copies that cropped up - Workaround for bug involving def-ids in params (see details below) Future work (I'll open bugs for these...): - Improve error messages for moves that are due to bindings - Add support for moving owned content like a.b.c to borrow check, test in trans (but I think it'll "just work") - Proper fix for def-ids in params Def ids in params: Move captures into a map instead of recomputing. This is a workaround for a larger bug having to do with the def-ids associated with ty_params, which are not always properly preserved when inlining. I am not sure of my preferred fix for the larger bug yet. This current fix removes the only code in trans that I know of which relies on ty_param def-ids, but feels fragile. | ||||
| 2013-01-29 | librustc: De-export back, lib, and util. rs=deexporting | Patrick Walton | -554/+625 | |
| 2013-01-24 | replace ConstVector trait with the Container trait | Daniel Micay | -1/+1 | |
| 2013-01-23 | libsyntax: Remove `fn() unsafe { ... }`. r=graydon | Patrick Walton | -1/+1 | |
| 2013-01-18 | rustc: Make type_names and named_types tables in trans use @str instead of ~str | Tim Chevalier | -48/+50 | |
| Cuts down on bad copies (though there are still a few that can go away once there are impls of push / append / + for @str) | ||||
| 2013-01-13 | Make empty structs debug-printable | Jed Davis | -5/+8 | |
| 2013-01-10 | librustc: Make all external functions unsafe. r=tjc | Patrick Walton | -602/+817 | |
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+1 | |
| module scope. r=tjc | ||||
| 2013-01-08 | Revert "librustc: Make unqualified identifier searches terminate at the ↵ | Patrick Walton | -1/+0 | |
| nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6. | ||||
| 2013-01-08 | librustc: Make unqualified identifier searches terminate at the nearest ↵ | Patrick Walton | -0/+1 | |
| module scope. r=tjc | ||||
| 2013-01-07 | librustc: Make vectors no longer implicitly copyable in rustc. r=graydon | Patrick Walton | -6/+9 | |
| ~20% perf win for trans on -O0, with other minor improvements across the board. No effect on -O2. | ||||
| 2012-12-27 | librustc: Terminate name searches at the nearest module scope for paths that ↵ | Patrick Walton | -6/+15 | |
| contain at least two components. r=graydon | ||||
| 2012-12-04 | librustc: Remove all legacy pattern bindings from libsyntax and librustc. ↵ | Patrick Walton | -1/+1 | |
| rs=refactoring | ||||
| 2012-12-03 | Update license, add license boilerplate to most files. Remainder will follow. | Graydon Hoare | -0/+10 | |
| 2012-11-30 | librustc: Implement C-like enum constants. r=tjc | Patrick Walton | -5/+16 | |
| 2012-11-28 | Register snapshots | Brian Anderson | -43/+0 | |
| 2012-11-19 | rustc: Implement explicit self for Eq and Ord. r=graydon | Patrick Walton | -0/+43 | |
| 2012-11-07 | rustc: Support irrefutable patterns in function arguments. r=nmatsakis | Patrick Walton | -5/+5 | |
| 2012-11-07 | Rename src/rustc to src/librustc. Use the driver crate | Brian Anderson | -0/+1273 | |
