| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2023-03-25 | Update indexmap and rayon crates | John Kåre Alsaker | -2/+2 | |
| 2023-02-21 | Upgrade `thin-vec` from 0.2.9 to 0.2.12. | Nicholas Nethercote | -1/+1 | |
| Because 0.2.10 added supports for `ThinVec::splice`, and 0.2.12 is the latest release. | ||||
| 2022-12-22 | Give a more helpful error for "trimmed_def_paths construted" | Joshua Nelson | -0/+2 | |
| 2022-11-28 | Make `tcx.mk_const` more permissive wrt `kind` argument | Maybe Waffle | -0/+1 | |
| - Accept `impl Into` - Implement `From<>` for `ConstKind` Note: this adds a dependency on `derive_more` (MIT license). It allows to derive a lot of traits (like `From` here) that would be otherwise tedious to implement. | ||||
| 2022-11-20 | Fix doctest errors related to rustc_middle | reez12g | -1/+0 | |
| 2022-11-13 | Bump chalk to v0.87 | Michael Goulet | -1/+1 | |
| 2022-11-02 | rustdoc: use ThinVec for cleaned generics | Michael Howell | -1/+1 | |
| 2022-10-03 | Move utils from rustc_middle to rustc_ty_utils | Cameron Steffen | -2/+0 | |
| 2022-08-29 | Replace `rustc_data_structures::thin_vec::ThinVec` with `thin_vec::ThinVec`. | Nicholas Nethercote | -15/+16 | |
| `rustc_data_structures::thin_vec::ThinVec` looks like this: ``` pub struct ThinVec<T>(Option<Box<Vec<T>>>); ``` It's just a zero word if the vector is empty, but requires two allocations if it is non-empty. So it's only usable in cases where the vector is empty most of the time. This commit removes it in favour of `thin_vec::ThinVec`, which is also word-sized, but stores the length and capacity in the same allocation as the elements. It's good in a wider variety of situation, e.g. in enum variants where the vector is usually/always non-empty. The commit also: - Sorts some `Cargo.toml` dependency lists, to make additions easier. - Sorts some `use` item lists, to make additions easier. - Changes `clean_trait_ref_with_bindings` to take a `ThinVec<TypeBinding>` rather than a `&[TypeBinding]`, because this avoid some unnecessary allocations. | ||||
| 2022-06-27 | Update `smallvec` to 1.8.1. | Nicholas Nethercote | -1/+1 | |
| This pulls in https://github.com/servo/rust-smallvec/pull/282, which gives some small wins for rustc. | ||||
| 2022-05-27 | Update to rebased rustc-rayon 0.4 | Josh Stone | -2/+2 | |
| 2022-03-28 | Propagate `parallel_compiler` feature through rustc crates. Turned off ↵ | klensy | -2/+5 | |
| feature gives change of builded crates: 238 -> 224. | ||||
| 2022-03-23 | upgrade chalk | Michael Goulet | -1/+1 | |
| 2022-01-19 | ⬆ chalk to 0.76.0 | pierwill | -1/+1 | |
| 2022-01-10 | Update rayon and rustc-rayon | Josh Stone | -2/+2 | |
| 2022-01-03 | revert #92254 "Bump gsgdt to 0.1.3" | Krasimir Georgiev | -1/+1 | |
| gsgdt 0.1.3 was yanked: https://github.com/rust-lang/rust/pull/92254#issuecomment-1004269481 | ||||
| 2021-12-24 | Bump `gsgdt` to 0.1.3 | Krasimir Georgiev | -1/+1 | |
| No functional changes intended. The 0.1.2 -> 0.1.3 commit https://github.com/vn-ki/gsgdt-rs/commit/3e1dcec5398d281e1b33afb41e43dfb248321a1d renames `Node::new` to `Node::from_list`. | ||||
| 2021-12-22 | Update chalk to 0.75.0 | pierwill | -1/+1 | |
| - Compute flags in `intern_ty` - Remove tracing-serde from PERMITTED_DEPENDENCIES - Disable `tracing-full` feature in `chalk-solve` - Bump tracing-tree to 0.2.0 | ||||
| 2021-10-09 | Store lowering outputs per owner. | Camille GILLOT | -0/+1 | |
| 2021-09-30 | Implemented -Z randomize-layout | Chase Wilson | -0/+2 | |
| 2021-09-20 | Migrate to 2021 | Mark Rousskov | -1/+1 | |
| 2021-09-07 | Move the dataflow framework to its own crate. | Camille GILLOT | -0/+3 | |
| 2021-08-03 | update polonius-engine to 0.13 | Rémy Rakic | -1/+1 | |
| and update fact generation to the new relation names | ||||
| 2021-07-29 | rfc3052: Remove authors field from Cargo manifests | Jade | -1/+0 | |
| Since RFC 3052 soft deprecated the authors field anyway, hiding it from crates.io, docs.rs, and making Cargo not add it by default, and it is not generally up to date/useful information, we should remove it from crates in this repo. | ||||
| 2021-06-25 | rustc_middle: Remove unused dependency measureme | Josh Triplett | -1/+0 | |
| Unused since commit 4581d16bcbea9273b6755dd24a884a234a0dc2f7 ("Move the query system to rustc_query_impl."). | ||||
| 2021-03-10 | Update to rustc-rayon 0.3.1 | Josh Stone | -1/+1 | |
| This pulls in rust-lang/rustc-rayon#8 to fix #81425. (h/t @ammaraskar) That revealed weak constraints on `rustc_arena::DropArena`, because its `DropType` was holding type-erased raw pointers to generic `T`. We can implement `Send` for `DropType` (under `cfg(parallel_compiler)`) by requiring all `T: Send` before they're type-erased. | ||||
| 2021-02-25 | Update measureme dependency to the latest version | Wesley Wiser | -1/+1 | |
| This version adds the ability to use `rdpmc` hardware-based performance counters instead of wall-clock time for measuring duration. This also introduces a dependency on the `perf-event-open-sys` crate on Linux which is used when using hardware counters. | ||||
| 2021-02-14 | bumped smallvec deps | klensy | -1/+1 | |
| 2021-02-02 | Update Chalk | Jack Huey | -2/+1 | |
| 2021-02-01 | Upgrade Chalk | Jack Huey | -1/+2 | |
| 2020-12-02 | Create `rustc_ty_library` | LeSeulArtichaut | -0/+1 | |
| 2020-10-30 | Address review comment and update chalk to 0.36.0 | Matthew Jasper | -1/+1 | |
| 2020-10-30 | Update chalk 0.32.0 -> 0.35.0 | Matthew Jasper | -1/+1 | |
| 2020-10-24 | Upgrade to measureme 9.0.0 | Wesley Wiser | -1/+1 | |
| 2020-10-08 | Update chalk to 0.32.0 | Bram van den Heuvel | -1/+1 | |
| 2020-10-06 | Update to chalk 0.31. Implement some unimplemented. Ignore some tests in ↵ | Jack Huey | -1/+1 | |
| compare mode chalk don't finish. | ||||
| 2020-09-27 | Update chalk to 0.29.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Upgrade chalk to 0.28.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.27.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.26.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.25.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.24.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.23.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-24 | Update chalk to 0.22.0 | Bram van den Heuvel | -1/+1 | |
| 2020-09-23 | Move MiniSet to data_structures | Andreas Jonson | -1/+0 | |
| remove the need for T to be copy from MiniSet as was done for MiniMap | ||||
| 2020-09-17 | Only visit types once when walking the type tree | Valerii Lashmanov | -0/+1 | |
| This fixes #72408. Nested closures were resulting in exponential compilation time. As a performance optimization this change introduces MiniSet, which is a simple small storage optimized set. | ||||
| 2020-09-04 | Refactor byteorder to std in rustc_middle | Jubilee Young | -1/+0 | |
| Use std::io::{Read, Write} and {to, from}_{le, be}_bytes methods in order to remove byteorder from librustc_middle's dependency graph. | ||||
| 2020-09-04 | Upgrade chalk to 0.21 | Jack Huey | -1/+1 | |
| 2020-08-30 | mv compiler to compiler/ | mark | -0/+33 | |
