| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2020-05-05 | perf: Reduce snapshot/rollback overhead | Markus Westerlind | -0/+1 | |
| By merging the undo_log of all structures part of the snapshot the cost of creating a snapshot becomes much cheaper. Since snapshots with no or few changes are so frequent this ends up mattering more than the slight overhead of dispatching on the variants that map to each field. | ||||
| 2020-04-20 | Remove unused ToHex/FromHex trait | Shotaro Yamada | -2/+0 | |
| 2020-04-18 | Move `MapInPlace` to rustc_data_structures | Yuki Okushi | -0/+1 | |
| 2020-04-11 | Depend on libc from crates.io | Luca Barbieri | -2/+0 | |
| 2020-03-30 | rustc -> rustc_middle part 1 | Mazdak Farrokhzad | -1/+1 | |
| 2020-03-13 | move frozen to rustc_data_structures | Mark Mansi | -0/+1 | |
| 2020-02-04 | Remove unused feature gates from librustc_data_structures | bjorn3 | -3/+0 | |
| 2020-01-24 | [self-profiler] Use `ThreadId::as_u64()` instead of transmute | Wesley Wiser | -0/+1 | |
| 2020-01-11 | use winapi for non-stdlib Windows bindings | Andy Russell | -3/+0 | |
| 2020-01-09 | {rustc::util -> rustc_data_structures}::captures | Mazdak Farrokhzad | -0/+1 | |
| 2020-01-05 | Use self profile infrastructure for -Z time and -Z time-passes | John Kåre Alsaker | -0/+3 | |
| 2019-12-25 | Store callbacks in global statics | Mark Rousskov | -0/+2 | |
| The callbacks have precisely two states: the default, and the one present throughout almost all of the rustc run (the filled in value which has access to TyCtxt). We used to store this as a thread local, and reset it on each thread to the non-default value. But this is somewhat wasteful, since there is no reason to set it globally -- while the callbacks themselves access TLS, they do not do so in a manner that fails in when we do not have TLS to work with. | ||||
| 2019-12-22 | Format the world | Mark Rousskov | -33/+31 | |
| 2019-12-17 | Revert "Auto merge of #67362 - Mark-Simulacrum:par-4-default, r=alexcrichton" | Mark Rousskov | -1/+0 | |
| This reverts commit 3ed3b8bb7b100afecf7d5f52eafbb70fec27f537, reversing changes made to 99b89533d4cdf7682ea4054ad0ee36c351d05df1. We will reland a similar patch at a future date but for now we should get a nightly released in a few hours with the parallel patch, so this should be reverted to make sure that the next nightly is not parallel-enabled. | ||||
| 2019-12-17 | Move AtomicU64 usage to AtomicUsize | Mark Rousskov | -0/+1 | |
| 2019-11-12 | Move self-profile infrastructure to data structures | Mark Rousskov | -0/+1 | |
| The single dependency on queries (QueryName) can be fairly easily abstracted via a trait and this further decouples Session from librustc (the primary goal). | ||||
| 2019-09-29 | remove indexed_vec re-export from rustc_data_structures | csmoe | -1/+0 | |
| 2019-09-29 | remove bit_set re-export from rustc_data_structures | csmoe | -1/+1 | |
| 2019-09-29 | move bit_set into rustc_index | csmoe | -2/+1 | |
| 2019-09-29 | move index_vec into rustc_index | csmoe | -1/+1 | |
| 2019-09-28 | data_structures: Add deterministic FxHashMap and FxHashSet wrappers | Shivani Bhardwaj | -0/+2 | |
| StableMap A wrapper for FxHashMap that allows to insert, remove, get and get_mut but no iteration support. StableSet A wrapper for FxHashSet that allows to insert, remove, get and create a sorted vector from a hashset but no iteration support. | ||||
| 2019-08-14 | Handle cfg(bootstrap) throughout | Mark Rousskov | -1/+1 | |
| 2019-08-08 | Use associated_type_bounds where applicable - closes #61738 | Ilija Tovilo | -0/+1 | |
| 2019-07-31 | Remove derives `Encodable`/`Decodable` and unstabilize attribute `#[bench]` | Vadim Petrochenkov | -1/+1 | |
| 2019-07-28 | Remove lint annotations in specific crates that are already enforced by ↵ | Vadim Petrochenkov | -1/+0 | |
| rustbuild Remove some random unnecessary lint `allow`s | ||||
| 2019-07-23 | cleanup: Remove `extern crate serialize as rustc_serialize`s | Vadim Petrochenkov | -2/+0 | |
| 2019-07-19 | Use sharded maps for interning | John Kåre Alsaker | -1/+1 | |
| 2019-07-07 | rustc: Remove `dylib` crate type from most rustc crates | Alex Crichton | -4/+0 | |
| Now that procedural macros no longer link transitively to libsyntax, this shouldn't be needed any more! This commit is an experiment in removing all dynamic libraries from rustc except for librustc_driver itself. Let's see how far we can get with that! | ||||
| 2019-07-05 | Rollup merge of #61545 - flip1995:internal_lints, r=oli-obk | Mazdak Farrokhzad | -0/+1 | |
| Implement another internal lints cc #49509 This adds ~~two~~ one internal lint~~s~~: 1. LINT_PASS_IMPL_WITHOUT_MACRO: Make sure, that the `{declare,impl}_lint_pass` macro is used to implement lint passes. cc #59669 2. ~~USAGE_OF_TYCTXT_AND_SPAN_ARGS: item 2 on the list in #49509~~ ~~With 2. I wasn't sure, if this lint should be applied everywhere. That means a careful review of 0955835 would be great. Also 73fb9b4 allows this lint on some functions. Should I also apply this lint there?~~ TODO (not directly relevant for review): - [ ] https://github.com/rust-lang/rust/pull/59316#discussion_r280186517 (not sure yet, if this works or how to query for `rustc_private`, since it's not in [`Features`](https://doc.rust-lang.org/nightly/nightly-rustc/syntax/feature_gate/struct.Features.html) :thinking: cc @eddyb) - [x] https://github.com/rust-lang/rust/pull/61735#discussion_r292389870 - [x] Check explicitly for the `{declare,impl}_lint_pass!` macros r? @oli-obk | ||||
| 2019-07-02 | just create a binary search slice helper fn | Niko Matsakis | -1/+1 | |
| 2019-07-02 | add a `VecMap` data structure | Niko Matsakis | -0/+1 | |
| 2019-06-24 | Turn internal lints into tool lints | flip1995 | -1/+1 | |
| 2019-06-24 | Allow default_hash_types in some crates | flip1995 | -0/+1 | |
| 2019-03-10 | Make the rustc driver and interface demand driven | John Kåre Alsaker | -0/+3 | |
| 2019-03-01 | Add support for using a jobserver with Rayon | John Kåre Alsaker | -0/+1 | |
| 2019-02-15 | Always emit an error for a query cycle | John Kåre Alsaker | -0/+6 | |
| 2019-02-09 | librustc_data_structures => 2018 | Taiki Endo | -10/+3 | |
| 2019-02-07 | Remove images' url to make it work even without internet connection | Guillaume Gomez | -3/+1 | |
| 2018-12-29 | Replace LockCell with atomic types | John Kåre Alsaker | -0/+1 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-12-23 | Rollup merge of #57034 - Zoxc:query-perf8, r=michaelwoerister | kennytm | -0/+2 | |
| Inline tweaks r? @michaelwoerister | ||||
| 2018-12-21 | Inline tweaks | John Kåre Alsaker | -0/+2 | |
| 2018-12-19 | Stabilize Vec(Deque)::resize_with | Scott McMurray | -1/+0 | |
| Closes #41758 | ||||
| 2018-12-17 | Tweak query code for performance | John Kåre Alsaker | -0/+22 | |
| 2018-12-03 | data_structures: remove tuple_slice | ljedrz | -1/+0 | |
| 2018-11-29 | Use raw_entry for more efficient interning | John Kåre Alsaker | -0/+2 | |
| 2018-11-13 | Move `static_assert!` into librustc_data_structures. | Nicholas Nethercote | -0/+1 | |
| This means it can be used by more crates. | ||||
| 2018-10-31 | Bump nightly to 1.32.0 | Alex Crichton | -1/+0 | |
| * Also update the bootstrap compiler * Update cargo to 1.32.0 * Clean out stage0 annotations | ||||
| 2018-10-19 | Stabilize impl_header_lifetime_elision in 2015 | Scott McMurray | -1/+1 | |
| It's already stable in 2018; this finishes the stabilization. | ||||
| 2018-10-14 | Added graphviz visualization for obligation forests. | Diogo Sousa | -0/+1 | |
| This can be a big help when debugging the trait resolver. | ||||
