| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-04-09 | Inline format_args | Nilstrieb | -1/+1 | |
| Co-authored-by: Michael Goulet <michael@errs.io> | ||||
| 2023-04-09 | Fix some clippy::complexity | Nilstrieb | -15/+9 | |
| 2023-04-09 | Allow `modulo_one` on function using cfg consts | Nilstrieb | -0/+1 | |
| 2023-04-09 | Some simple `clippy::perf` fixes | Nilstrieb | -1/+1 | |
| 2023-04-08 | Auto merge of #109971 - WaffleLapkin:yeet_ownership, r=Nilstrieb | bors | -1980/+204 | |
| Yeet `owning_ref` Based on the discussions from https://github.com/rust-lang/rust/pull/109948 This replaces `owning_ref` with a far simpler & safer abstraction. Fixes #109974 | ||||
| 2023-04-07 | Mark `OwnedSlice::{deref, borrow}` as `#[inline]` | Maybe Waffle | -0/+2 | |
| 2023-04-06 | Support multithreaded mode in `OwnedSlice` tests | Maybe Waffle | -8/+14 | |
| 2023-04-06 | Add basic tests for `OwnedSlice` | Maybe Waffle | -0/+71 | |
| 2023-04-06 | Use `FnOnce` for `slice_owned` instead of `Fn` | Maybe Waffle | -2/+2 | |
| 2023-04-05 | Add context to phantom comment | Nilstrieb | -2/+2 | |
| 2023-04-05 | Fix a couple missed hash constants | Thom Chiovoloni | -3/+3 | |
| 2023-04-05 | Use SipHash-1-3 instead of SipHash-2-4 for StableHasher | Thom Chiovoloni | -270/+75 | |
| 2023-04-05 | Fix typo | Maybe Waffle | -1/+1 | |
| 2023-04-05 | Yeet `owning_ref` | Maybe Waffle | -1971/+1 | |
| Turns out - `owning_ref` is unsound due to `Box` aliasing stuff - `rustc` doesn't need 99% of the `owning_ref` API - `rustc` can use a far simpler abstraction that is `OwnedSlice` | ||||
| 2023-04-05 | Use `OwnedSlice` instead of `owning_ref` | Maybe Waffle | -3/+3 | |
| 2023-04-05 | Implement `OwnedSlice` | Maybe Waffle | -5/+120 | |
| 2023-04-04 | Use a simpler atomic operation than the `compare_exchange` hammer | Oli Scherer | -0/+8 | |
| 2023-04-04 | Another AppendOnlyVec | Oli Scherer | -10/+21 | |
| 2023-04-04 | Replace another lock with an append-only vec | Oli Scherer | -0/+16 | |
| 2023-04-04 | Remove a lock in favor of an AppendOnlyVec | Oli Scherer | -2/+7 | |
| 2023-04-04 | Add a usize-indexed append-only-vec | Oli Scherer | -3/+35 | |
| 2023-04-04 | Remove a fishy Clone impl | Oli Scherer | -8/+0 | |
| 2023-04-02 | Use `&IndexSlice` instead of `&IndexVec` where possible | Scott McMurray | -12/+12 | |
| All the same reasons as for `[T]`: more general, less pointer chasing, and `&mut IndexSlice` emphasizes that it doesn't change *length*. | ||||
| 2023-03-30 | Rollup merge of #109758 - nnethercote:parallel-cleanups, r=cjgillot | Michael Goulet | -28/+40 | |
| Parallel compiler cleanups A few small improvements I found while looking closely at this code. r? `@cjgillot` cc `@Zoxc,` `@SparrowLii` | ||||
| 2023-03-30 | `CacheAligned` and `Sharded` don't need to derive `Clone`. | Nicholas Nethercote | -2/+1 | |
| 2023-03-30 | Remove `RwLock::clone_guard`. | Nicholas Nethercote | -12/+0 | |
| It's unused. | ||||
| 2023-03-30 | Improve the `rustc_data_structures::sync` module doc comment. | Nicholas Nethercote | -14/+39 | |
| Also, `MTRef<'a, T>` is a typedef for a reference to a `T`, but in practice it's only used (and useful) in combination with `MTLock`, i.e. `MTRef<'a, MTLock<T>>`. So this commit changes it to be a typedef for a reference to an `MTLock<T>`, and renames it as `MTLockRef`. I think this clarifies things, because I found `MTRef` quite puzzling at first. | ||||
| 2023-03-29 | Stabilize a portion of 'once_cell' | Trevor Gross | -1/+1 | |
| Move items not part of this stabilization to 'lazy_cell' or 'once_cell_try' | ||||
| 2023-03-23 | Rollup merge of #107718 - Zoxc:z-time, r=nnethercote | Matthias Krüger | -20/+64 | |
| Add `-Z time-passes-format` to allow specifying a JSON output for `-Z time-passes` This adds back the `-Z time` option as that is useful for [my rustc benchmark tool](https://github.com/Zoxc/rcb), reverting https://github.com/rust-lang/rust/pull/102725. It now uses nanoseconds and bytes as the units so it is renamed to `time-precise`. | ||||
| 2023-03-23 | Rollup merge of #109280 - compiler-errors:no-vec-map, r=Mark-Simulacrum | Dylan DPC | -241/+0 | |
| Remove `VecMap` Not sure what the use of this data structure is over just using `FxIndexMap` or a `Vec`. r? ```@ghost``` | ||||
| 2023-03-21 | Remove `unique` and move `VerboseTimingGuard` fields into a new struct | John Kåre Alsaker | -31/+29 | |
| 2023-03-21 | Add `-Z time-passes-format` to allow specifying a JSON output for `-Z ↵ | John Kåre Alsaker | -19/+65 | |
| time-passes` | ||||
| 2023-03-20 | migrate compiler, bootstrap, and compiletest to windows-rs | Andy Russell | -44/+58 | |
| 2023-03-17 | Remove VecMap | Michael Goulet | -241/+0 | |
| 2023-03-17 | Fast path that skips over unchanged obligations in process_obligations | The 8472 | -3/+16 | |
| - only borrow the refcell once per loop - avoid complex matches to reduce branch paths in the hot loop - use a by-ref fast path that avoids mutations at the expense of having false negatives | ||||
| 2023-03-08 | Rollup merge of #108887 - nnethercote:rename-MapInPlace, r=lqd | Matthias Krüger | -12/+5 | |
| Rename `MapInPlace` as `FlatMapInPlace`. After removing the `map_in_place` method, which isn't much use because modifying every element in a collection such as a `Vec` can be done trivially with iteration. r? ``@lqd`` | ||||
| 2023-03-08 | Auto merge of #108312 - michaelwoerister:hash-set-not-hash-stable, r=eholk | bors | -13/+36 | |
| Do not implement HashStable for HashSet (MCP 533) This PR removes all occurrences of `HashSet` in query results, replacing it either with `FxIndexSet` or with `UnordSet`, and then removes the `HashStable` implementation of `HashSet`. This is part of implementing [MCP 533](https://github.com/rust-lang/compiler-team/issues/533), that is, removing the `HashStable` implementations of all collection types with unstable iteration order. The changes are mostly mechanical. The only place where additional sorting is happening is in Miri's override implementation of the `exported_symbols` query. | ||||
| 2023-03-08 | Rename `MapInPlace` as `FlatMapInPlace`. | Nicholas Nethercote | -12/+5 | |
| After removing the `map_in_place` method, which isn't much use because modifying every element in a collection such as a `Vec` can be done trivially with iteration. | ||||
| 2023-03-03 | Auto merge of #108709 - matthiaskrgr:rollup-j2tjbyx, r=matthiaskrgr | bors | -0/+2 | |
| Rollup of 8 pull requests Successful merges: - #104549 (add -Zexport-executable-symbols to unstable book) - #108292 (Label opaque type for 'captures lifetime' error message) - #108540 (Add `Atomic*::from_ptr`) - #108634 (Add link to component dashboard) - #108647 (Remove dead pgo.sh file) - #108678 (Use `Option::as_slice` where applicable) - #108681 (Improve comments in `needs_process_obligation`.) - #108688 (Match unmatched backticks in library/) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup | ||||
| 2023-03-03 | Rollup merge of #108681 - nnethercote:needs_process_obligation-comments, r=lqd | Matthias Krüger | -0/+2 | |
| Improve comments in `needs_process_obligation`. And a couple of other places. r? `@lqd` | ||||
| 2023-03-03 | Match end user facing unmatched backticks in compiler/ | est31 | -1/+1 | |
| 2023-03-03 | Improve comments in `needs_process_obligation`. | Nicholas Nethercote | -0/+2 | |
| And a couple of other places. | ||||
| 2023-03-01 | Do not implement HashStable for HashSet. | Michael Woerister | -12/+4 | |
| 2023-03-01 | Use UnordSet instead of FxHashSet for names_imported_by_glob_use query. | Michael Woerister | -1/+32 | |
| 2023-02-28 | Add contains_key to SortedIndexMultiMap | Jesse Bakker | -0/+9 | |
| 2023-02-22 | Auto merge of #108300 - oli-obk:elsa, r=eholk | bors | -0/+45 | |
| Use a lock-free datastructure for source_span follow up to the perf regression in https://github.com/rust-lang/rust/pull/105462 The main regression is likely the CStore, but let's evaluate the perf impact of this on its own | ||||
| 2023-02-21 | address review | b-naber | -4/+20 | |
| 2023-02-21 | Use a lock-free datastructure for `source_span` | Oli Scherer | -0/+45 | |
| 2023-02-19 | sccs info | b-naber | -5/+5 | |
| 2023-02-16 | `if $c:expr { Some($r:expr) } else { None }` =>> `$c.then(|| $r)` | Maybe Waffle | -7/+4 | |
