| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-05-14 | Use static string with fail!() and remove fail!(fmt!()) | Björn Steinbrink | -1/+1 | |
| fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself. | ||||
| 2013-05-13 | Tidy | Matthijs Hofstra | -1/+1 | |
| 2013-05-12 | Adds atomic_load, atomic_load_acq, atomic_store, and atomic_store_rel ↵ | Matthijs Hofstra | -4/+18 | |
| intrinsics. The default versions (atomic_load and atomic_store) are sequentially consistent. The atomic_load_acq intrinsic acquires as described in [1]. The atomic_store_rel intrinsic releases as described in [1]. [1]: http://llvm.org/docs/Atomics.html | ||||
| 2013-05-08 | librustc: Stop parsing modes and remove them entirely from the language | Patrick Walton | -6/+12 | |
| 2013-05-02 | Remove 'Local Variable' comments | Brendan Zabarauskas | -10/+0 | |
| 2013-04-27 | only use #[no_core] in libcore | Daniel Micay | -6/+0 | |
| 2013-04-22 | Choose target features | Seo Sanghyeon | -1/+2 | |
| 2013-04-19 | rustc: de-mode + fallout from libsyntax changes | Alex Crichton | -1/+1 | |
| 2013-04-19 | librustc: Implement fast-ffi and use it in various places | Patrick Walton | -2/+438 | |
| 2013-04-17 | rustc: Use an out pointer to return structs in x86 C ABI. #5347 | Brian Anderson | -21/+20 | |
| This Adds a bunch of tests for passing and returning structs of various sizes to C. It fixes the struct return rules on unix, and on windows for structs of size > 8 bytes. Struct passing on unix for structs under a certain size appears to still be broken. | ||||
| 2013-04-03 | rename Linear{Map,Set} => Hash{Map,Set} | Daniel Micay | -5/+5 | |
| 2013-04-03 | hashmap: rm linear namespace | Daniel Micay | -1/+1 | |
| 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 | ||||
