| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2018-05-17 | Rename trans to codegen everywhere. | Irina Popa | -63/+0 | |
| 2018-04-26 | Rename rustc_back::target to rustc_target::spec. | Irina Popa | -1/+1 | |
| 2018-04-12 | Auto merge of #49558 - Zoxc:sync-misc, r=michaelwoerister | bors | -1/+1 | |
| Even more thread-safety changes r? @michaelwoerister | ||||
| 2018-04-10 | Combine Session.entry_fn and Session.entry_type and make them thread-safe | John Kåre Alsaker | -1/+1 | |
| 2018-04-08 | Move deny(warnings) into rustbuild | Mark Simulacrum | -1/+0 | |
| This permits easier iteration without having to worry about warnings being denied. Fixes #49517 | ||||
| 2018-04-05 | Bump the bootstrap compiler to 1.26.0 beta | Alex Crichton | -2/+0 | |
| Holy cow that's a lot of `cfg(stage0)` removed and a lot of new stable language features! | ||||
| 2018-03-26 | Stabilize i128_type | Mark Mansi | -1/+1 | |
| 2018-03-26 | Stabilize conservative_impl_trait | Taylor Cramer | -1/+1 | |
| 2018-03-20 | Stabilize slice patterns without `..` | Vadim Petrochenkov | -1/+0 | |
| Merge `feature(advanced_slice_patterns)` into `feature(slice_patterns)` | ||||
| 2018-03-07 | Merge branch 'incr_attr_queries' of https://github.com/wesleywiser/rust into ↵ | Alex Crichton | -2/+0 | |
| update-cargo | ||||
| 2018-03-07 | Merge branch 'metadata-send-sync' of https://github.com/Zoxc/rust into ↵ | Alex Crichton | -1/+1 | |
| update-cargo | ||||
| 2018-03-06 | Remove export_name query | Wesley Wiser | -2/+0 | |
| Part of #47320 | ||||
| 2018-03-07 | Make metadata references Send + Sync | John Kåre Alsaker | -1/+1 | |
| 2018-03-06 | Clean up handling of symbol export information. | Michael Woerister | -54/+1 | |
| 2018-02-20 | stage0 cfg cleanup | Mark Simulacrum | -1/+0 | |
| 2018-01-19 | Fix ICE | bjorn3 | -0/+1 | |
| 2018-01-19 | Fix review comments | bjorn3 | -2/+0 | |
| 2018-01-19 | Hot plug rustc_trans | bjorn3 | -0/+4 | |
| 2018-01-19 | Allow runtime switching between trans backends | bjorn3 | -0/+8 | |
| 2017-12-18 | Add rustc_data_structures for trans_utils/lib.rs | Maik Klein | -0/+1 | |
| 2017-12-18 | Remove duplicated functions from trans::common.rs | Maik Klein | -3/+1 | |
| 2017-12-18 | Move common.rs functionality into TyCtxt | Maik Klein | -1/+2 | |
| 2017-12-18 | Move trans_item and monomorphize to rustc_mir | Maik Klein | -2/+0 | |
| 2017-12-18 | Move collector to monomorphize | Maik Klein | -2/+0 | |
| 2017-12-17 | Add sync module to rustc_data_structures | John Kåre Alsaker | -1/+0 | |
| 2017-11-07 | Don't duplicate logic of when an Instance requests to be inlined. | Michael Woerister | -6/+3 | |
| 2017-11-07 | Fix translation item collection for inline and const fns. | Michael Woerister | -2/+2 | |
| 2017-10-28 | Auto merge of #44295 - plietar:extern-types, r=arielb1 | bors | -1/+1 | |
| Implement RFC 1861: Extern types A few notes : - Type parameters are not supported. This was an unresolved question from the RFC. It is not clear how useful this feature is, and how variance should be treated. This can be added in a future PR. - `size_of_val` / `align_of_val` can be called with extern types, and respectively return 0 and 1. This differs from the RFC, which specified that they should panic, but after discussion with @eddyb on IRC this seems like a better solution. If/when a `DynSized` trait is added, this will be disallowed statically. - Auto traits are not implemented by default, since the contents of extern types is unknown. This means extern types are `!Sync`, `!Send` and `!Freeze`. This seems like the correct behaviour to me. Manual `unsafe impl Sync for Foo` is still possible. - This PR allows extern type to be used as the tail of a struct, as described by the RFC : ```rust extern { type OpaqueTail; } #[repr(C)] struct FfiStruct { data: u8, more_data: u32, tail: OpaqueTail, } ``` However this is undesirable, as the alignment of `tail` is unknown (the current PR assumes an alignment of 1). Unfortunately we can't prevent it in the general case as the tail could be a type parameter : ```rust #[repr(C)] struct FfiStruct<T: ?Sized> { data: u8, more_data: u32, tail: T, } ``` Adding a `DynSized` trait would solve this as well, by requiring tail fields to be bound by it. - Despite being unsized, pointers to extern types are thin and can be casted from/to integers. However it is not possible to write a `null<T>() -> *const T` function which works with extern types, as I've explained here : https://github.com/rust-lang/rust/issues/43467#issuecomment-321678621 - Trait objects cannot be built from extern types. I intend to support it eventually, although how this interacts with `DynSized`/`size_of_val` is still unclear. - The definition of `c_void` is unmodified | ||||
| 2017-10-27 | Move type_has_metadata to trans_utils | Paul Liétar | -1/+1 | |
| 2017-10-26 | Bump to 1.23 and update bootstrap | Alex Crichton | -2/+0 | |
| This commit updates the bootstrap compiler, bumps the version to 1.23, updates Cargo, updates books, and updates crates.io dependencies | ||||
| 2017-10-19 | Move collector to rustc_trans_utils | bjorn3 | -0/+5 | |
| 2017-09-23 | Fix some tests with no llvm build | bjorn3 | -0/+14 | |
| 2017-09-23 | Fix for upstream changes | bjorn3 | -3/+3 | |
| 2017-09-23 | Merge rustc_trans_trait into rustc_trans_utils | bjorn3 | -0/+7 | |
| 2017-09-23 | Fix rustc_trans_utils::find_exported_symbols | bjorn3 | -1/+1 | |
| Fix denied warnings | ||||
| 2017-09-23 | Allow writing metadata without llvm | bjorn3 | -0/+60 | |
| 2017-09-16 | change #![feature(const_fn)] to specific gates | Alex Burka | -1/+2 | |
| 2017-08-25 | *: remove crate_{name,type} attributes | Tamir Duberstein | -3/+0 | |
| Fixes #41701. | ||||
| 2017-08-11 | Actually make rustc_driver compile without llvm | bjorn3 | -0/+38 | |
