| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-03-29 | librustc: Remove `fail_unless!` | Patrick Walton | -2/+2 | |
| 2013-03-28 | Removing unused imports | Alex Crichton | -2/+2 | |
| 2013-03-26 | rustc: Remove uses of oldmap::HashMap | Alex Crichton | -7/+7 | |
| 2013-03-22 | librustc: Remove the `const` declaration form everywhere | Patrick Walton | -2/+2 | |
| 2013-03-22 | rustc: replace uses of old deriving attribute with new one | Andrew Paseltiner | -1/+1 | |
| 2013-03-20 | rustc: Remove some bad copies throughout | Alex Crichton | -1/+1 | |
| 2013-03-13 | Revamp foreign code not to consider the Rust modes. This requires | Niko Matsakis | -1/+1 | |
| adjusting a few foreign functions that were declared with by-ref mode. This also allows us to remove by-val mode in the near future. With copy mode, though, we have to be careful because Rust will implicitly pass somethings by pointer but this may not be the C ABI rules. For example, rust will pass a struct Foo as a Foo*. So I added some code into the adapters to fix this (though the C ABI rules may put the pointer back, oh well). This patch also includes a lint mode for the use of by-ref mode in foreign functions as the semantics of this have changed. | ||||
| 2013-03-12 | Wrap llvm::InlineAsm::AsmDialect | Luqman Aden | -4/+11 | |
| 2013-03-12 | Parse inline assembly. | Luqman Aden | -0/+5 | |
| 2013-03-07 | librustc: Convert all uses of `assert` over to `fail_unless!` | Patrick Walton | -2/+2 | |
| 2013-03-07 | librustc: Remove "extern mod { ... }" from librustc, librustdoc, and tests. ↵ | Patrick Walton | -1003/+1164 | |
| rs=deexterning | ||||
| 2013-03-04 | Remove unused imports throughout src/ | Alex Crichton | -5/+0 | |
| 2013-02-27 | Turn old `drop` blocks into `Drop` traits | Ben Striegel | -4/+16 | |
| 2013-02-23 | Consolidate codes dealing with LLVM struct type | Seo Sanghyeon | -15/+9 | |
| 2013-02-20 | librustc: Get rid of structural records save for front/test.rs. | Luqman Aden | -24/+55 | |
| 2013-02-19 | use range assert when loading enum discriminant | Daniel Micay | -0/+9 | |
| Closes #4924 | ||||
| 2013-02-15 | librustc: Stop parsing `impl Type : Trait` and fix several declarations that ↵ | Patrick Walton | -40/+1 | |
| slipped through. r=tjc | ||||
| 2013-02-15 | librustc: Get rid of `move`. | Luqman Aden | -1/+1 | |
| 2013-02-13 | Remove die!, raplace invocations with fail! Issue #4524 pt 3 | Nick Desaulniers | -1/+1 | |
| 2013-02-07 | Fix vector indexing in consts so it works with the enum vector const fix. | Jed Davis | -0/+1 | |
| 2013-02-06 | librustc: Attempt to put out burning tree by fixing translation of unary ↵ | Patrick Walton | -14/+19 | |
| negation in boolean constants. rs=burningtree | ||||
| 2013-02-05 | oldmap: use &K instead of K in find and get | Patrick Walton | -2/+2 | |
| This reverts commit a4250a96fdf61142a9c8dbb6d37ae8435c99e396. This is not the cause of the nonexhaustive-match failure. | ||||
| 2013-02-05 | Revert "oldmap: use &K instead of K in find and get" | Graydon Hoare | -2/+2 | |
| This reverts commit 8e643525d4e5bca993dada43615916c382a0645b. | ||||
| 2013-02-03 | oldmap: use &K instead of K in find and get | Daniel Micay | -2/+2 | |
| 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 | |
