| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2021-04-08 | Fix outdated crate names in compiler docs | pierwill | -1/+1 | |
| Changes `librustc_X` to `rustc_X`, only in documentation comments. Plain code comments are left unchanged. Also fix incorrect file paths. | ||||
| 2021-03-31 | Enable debugging the dep-graph without debug-assertions. | Camille GILLOT | -9/+5 | |
| It may also be useful in these cases, and some CI configurations test without debug assertions. | ||||
| 2021-03-30 | Also profile finishing the encoding. | Camille GILLOT | -3/+8 | |
| 2021-03-30 | Adjust profiling. | Camille GILLOT | -13/+37 | |
| 2021-03-30 | Address review. | Camille GILLOT | -49/+43 | |
| 2021-03-30 | Add documentation. | Camille GILLOT | -0/+12 | |
| 2021-03-30 | Simplify tracking the encoder state. | Camille GILLOT | -80/+72 | |
| 2021-03-30 | Remove the parallel version. | Camille GILLOT | -135/+13 | |
| 2021-03-30 | Fix parallel compiler. | Camille GILLOT | -1/+3 | |
| 2021-03-30 | Fix tests. | Camille GILLOT | -5/+21 | |
| Avoid invoking queries inside `check_paths`, since we are holding a lock to the reconstructed graph. | ||||
| 2021-03-30 | Do not allocate in decoder. | Camille GILLOT | -24/+34 | |
| 2021-03-30 | Stream the dep-graph to a file. | Camille GILLOT | -839/+580 | |
| 2021-03-27 | Remove (lots of) dead code | Joshua Nelson | -19/+3 | |
| Found with https://github.com/est31/warnalyzer. Dubious changes: - Is anyone else using rustc_apfloat? I feel weird completely deleting x87 support. - Maybe some of the dead code in rustc_data_structures, in case someone wants to use it in the future? - Don't change rustc_serialize I plan to scrap most of the json module in the near future (see https://github.com/rust-lang/compiler-team/issues/418) and fixing the tests needed more work than I expected. TODO: check if any of the comments on the deleted code should be kept. | ||||
| 2021-03-26 | Use iter::zip in compiler/ | Josh Stone | -2/+3 | |
| 2021-03-19 | Debug-print result when an unstable fingerprint is detected | Aaron Hill | -1/+1 | |
| 2021-03-13 | Auto merge of #83007 - Aaron1011:incr-verify-default, r=Mark-Simulacrum | bors | -11/+18 | |
| Turn `-Z incremental-verify-ich` on by default Issue #82920 showed that the kind of bugs caught by this flag have soundness implications. | ||||
| 2021-03-13 | Always run `incremental_verify_ich` when re-computing query results | Aaron Hill | -11/+18 | |
| Issue #82920 showed that the kind of bugs caught by this flag have soundness implications. This causes performance regressions of up to 15.2% during incremental compilation, but this is necessary to catch miscompilations caused by bugs in query implementations. | ||||
| 2021-03-12 | rustc_query_system: simplify QueryCache::iter | Tyson Nottingham | -22/+17 | |
| Minor cleanup to reduce a small amount of complexity and code bloat. Reduces the number of mono items in rustc_query_impl by 15%. | ||||
| 2021-02-21 | Simplify hashing. | Camille GILLOT | -33/+24 | |
| 2021-02-20 | Move print_query_stack to rustc_query_system. | Camille GILLOT | -5/+43 | |
| 2021-02-20 | Move report_cycle to rustc_query_system. | Camille GILLOT | -7/+47 | |
| The call to `ty::print::with_forced_impl_filename_line` is done when constructing the description, at the construction of the QueryStackFrame. | ||||
| 2021-02-20 | Move Query to rustc_query_system. | Camille GILLOT | -95/+124 | |
| Rename it to QueryStackFrame and document a bit. | ||||
| 2021-02-20 | Do not hold query key in Query. | Camille GILLOT | -4/+7 | |
| 2021-02-20 | Access the session directly from DepContext. | Camille GILLOT | -17/+12 | |
| 2021-02-19 | Use a QueryContext for try_mark_green. | Camille GILLOT | -40/+35 | |
| 2021-02-19 | Move try_load_from_on_disk_cache to the QueryContext. | Camille GILLOT | -6/+8 | |
| 2021-02-19 | Decouple QueryContext from DepContext. | Camille GILLOT | -51/+85 | |
| 2021-02-19 | Remove QueryAccessors::to_dep_node. | Camille GILLOT | -7/+0 | |
| 2021-02-19 | Don't require a QueryContext to access the DepGraph. | Camille GILLOT | -9/+8 | |
| 2021-02-18 | Print -Ztime-passes (and misc stats/logs) on stderr, not stdout. | Eduard-Mihai Burtescu | -14/+14 | |
| 2021-02-16 | Inline try_get_cached | Tomasz Miąsko | -0/+1 | |
| 2021-02-13 | Check query cache before calling into the query engine. | Camille GILLOT | -17/+35 | |
| 2021-02-13 | Drop the cache lock earlier. | Camille GILLOT | -16/+17 | |
| 2021-02-13 | Separate the query cache from the query state. | Camille GILLOT | -100/+130 | |
| 2021-02-13 | Return a Result for query cache. | Camille GILLOT | -87/+68 | |
| 2021-02-13 | Merge {get,ensure}_query. | Camille GILLOT | -24/+22 | |
| 2021-02-09 | Auto merge of #81892 - jyn514:no-inline, r=cjgillot | bors | -10/+0 | |
| [experiment] remove `#[inline]` from rustc_query_system::plumbing These functions have a ton of generic parameters and are instantiated over and over again. Hopefully this will reduce binary bloat and speed up bootstrapping times. r? `@cjgillot` | ||||
| 2021-02-08 | Switch query descriptions to just String | Mark Rousskov | -2/+1 | |
| In practice we never used the borrowed variant anyway. | ||||
| 2021-02-08 | [experiment] remove `#[inline]` from rustc_query_system::plumbing | Joshua Nelson | -10/+0 | |
| These functions have a ton of generic parameters and are instantiated over and over again. Hopefully this will reduce binary bloat and speed up bootstrapping times. | ||||
| 2021-01-26 | Auto merge of #80692 - Aaron1011:feature/query-result-debug, r=estebank | bors | -6/+8 | |
| Enforce that query results implement Debug Currently, we require that query keys implement `Debug`, but we do not do the same for query values. This can make incremental compilation bugs difficult to debug - there isn't a good place to print out the result loaded from disk. This PR adds `Debug` bounds to several query-related functions, allowing us to debug-print the query value when an 'unstable fingerprint' error occurs. This required adding `#[derive(Debug)]` to a fairly large number of types - hopefully, this doesn't have much of an impact on compiler bootstrapping times. | ||||
| 2021-01-19 | Auto merge of #80957 - tgnottingham:direct_serialize_depgraph, ↵ | bors | -95/+321 | |
| r=michaelwoerister Serialize dependency graph directly from DepGraph Reduce memory usage by serializing dep graph directly from `DepGraph`, rather than copying it into `SerializedDepGraph` and serializing that. | ||||
| 2021-01-16 | Undo assertion change | Aaron Hill | -6/+1 | |
| 2021-01-16 | Run fmt | Aaron Hill | -3/+8 | |
| 2021-01-16 | Print result on unstable fingerprint error | Aaron Hill | -1/+1 | |
| 2021-01-16 | Enforce that query results implement Debug | Aaron Hill | -6/+8 | |
| 2021-01-14 | Use Option::map_or instead of `.map(..).unwrap_or(..)` | LingMan | -1/+1 | |
| 2021-01-12 | Serialize dependency graph directly from DepGraph | Tyson Nottingham | -95/+321 | |
| Reduce memory usage by serializing dep graph directly from `DepGraph`, rather than copying it into `SerializedDepGraph` and serializing that. | ||||
| 2021-01-08 | Don't mark `force_query_with_job` as `inline(always)` | Joshua Nelson | -1/+0 | |
| It's rather large, and using `inline(always)` forces it to be recompiled in each calling crate. | ||||
| 2021-01-08 | Use a side-table of consts instead of matching on the DepKind enum. | Camille GILLOT | -1/+1 | |
| 2021-01-08 | Simplify DepNodeParams. | Camille GILLOT | -6/+0 | |
