| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2024-08-29 | Add `warn(unreachable_pub)` to `rustc_passes`. | Nicholas Nethercote | -1/+1 | |
| 2024-08-07 | Use more slice patterns inside the compiler | León Orell Valerian Liehr | -3/+1 | |
| 2024-07-29 | Reformat `use` declarations. | Nicholas Nethercote | -5/+3 | |
| The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options. | ||||
| 2024-03-05 | Avoid using feed_unit_query from within queries | Oli Scherer | -1/+1 | |
| 2024-01-13 | Add check for ui_testing via promoting parameters from `ParseSess` to `Session` | George-lewis | -8/+7 | |
| 2024-01-08 | Make `DiagnosticBuilder::emit` consuming. | Nicholas Nethercote | -1/+1 | |
| This works for most of its call sites. This is nice, because `emit` very much makes sense as a consuming operation -- indeed, `DiagnosticBuilderState` exists to ensure no diagnostic is emitted twice, but it uses runtime checks. For the small number of call sites where a consuming emit doesn't work, the commit adds `DiagnosticBuilder::emit_without_consuming`. (This will be removed in subsequent commits.) Likewise, `emit_unless` becomes consuming. And `delay_as_bug` becomes consuming, while `delay_as_bug_without_consuming` is added (which will also be removed in subsequent commits.) All this requires significant changes to `DiagnosticBuilder`'s chaining methods. Currently `DiagnosticBuilder` method chaining uses a non-consuming `&mut self -> &mut Self` style, which allows chaining to be used when the chain ends in `emit()`, like so: ``` struct_err(msg).span(span).emit(); ``` But it doesn't work when producing a `DiagnosticBuilder` value, requiring this: ``` let mut err = self.struct_err(msg); err.span(span); err ``` This style of chaining won't work with consuming `emit` though. For that, we need to use to a `self -> Self` style. That also would allow `DiagnosticBuilder` production to be chained, e.g.: ``` self.struct_err(msg).span(span) ``` However, removing the `&mut self -> &mut Self` style would require that individual modifications of a `DiagnosticBuilder` go from this: ``` err.span(span); ``` to this: ``` err = err.span(span); ``` There are *many* such places. I have a high tolerance for tedious refactorings, but even I gave up after a long time trying to convert them all. Instead, this commit has it both ways: the existing `&mut self -> Self` chaining methods are kept, and new `self -> Self` chaining methods are added, all of which have a `_mv` suffix (short for "move"). Changes to the existing `forward!` macro lets this happen with very little additional boilerplate code. I chose to add the suffix to the new chaining methods rather than the existing ones, because the number of changes required is much smaller that way. This doubled chainging is a bit clumsy, but I think it is worthwhile because it allows a *lot* of good things to subsequently happen. In this commit, there are many `mut` qualifiers removed in places where diagnostics are emitted without being modified. In subsequent commits: - chaining can be used more, making the code more concise; - more use of chaining also permits the removal of redundant diagnostic APIs like `struct_err_with_code`, which can be replaced easily with `struct_err` + `code_mv`; - `emit_without_diagnostic` can be removed, which simplifies a lot of machinery, removing the need for `DiagnosticBuilderState`. | ||||
| 2023-12-24 | Remove `Session` methods that duplicate `DiagCtxt` methods. | Nicholas Nethercote | -5/+5 | |
| Also add some `dcx` methods to types that wrap `TyCtxt`, for easier access. | ||||
| 2023-05-17 | Don't sort output of debugger_visualizer query because it already is in ↵ | Michael Woerister | -2/+3 | |
| deterministic order. | ||||
| 2023-05-16 | Move DebuggerVisualizerFile types from rustc_span to rustc_middle | Michael Woerister | -1/+2 | |
| 2023-05-16 | Turn debugger_visualizers from feed- into regular query. | Michael Woerister | -4/+14 | |
| 2023-05-16 | Fix dependency tracking for debugger visualizers | Michael Woerister | -60/+58 | |
| 2023-05-15 | Move expansion of query macros in rustc_middle to rustc_middle::query | John Kåre Alsaker | -1/+1 | |
| 2023-04-30 | Arc -> Lrc | klensy | -3/+2 | |
| 2023-03-21 | LocalCrate key | Michael Goulet | -2/+2 | |
| 2023-03-21 | Use local key in providers | Michael Goulet | -5/+1 | |
| 2022-12-20 | rustc: Remove needless lifetimes | Jeremy Stucki | -3/+3 | |
| 2022-10-07 | migrate debugger_visualizer.rs to translateable diagnostics | Nathan Stocks | -7/+8 | |
| 2022-05-25 | Respond to PR comments. | ridwanabdillahi | -1/+8 | |
| 2022-05-24 | Add support for embedding pretty printers via the `#[debugger_visualizer]` ↵ | ridwanabdillahi | -36/+18 | |
| attribute. Add tests for embedding pretty printers and update documentation. Ensure all error checking for `#[debugger_visualizer]` is done up front and not when the `debugger_visualizer` query is run. Clean up potential ODR violations when embedding pretty printers into the `__rustc_debug_gdb_scripts_section__` section. Respond to PR comments and update documentation. | ||||
| 2022-05-13 | remove redundant branch | Miguel Guarniz | -4/+4 | |
| Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com> | ||||
| 2022-05-13 | use for_each_module instead of iterating over Item's | Miguel Guarniz | -7/+8 | |
| Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com> | ||||
| 2022-05-13 | remove HirVisitor | Miguel Guarniz | -10/+4 | |
| Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com> | ||||
| 2022-05-13 | remove DebuggerVisualizerCollector | Miguel Guarniz | -90/+68 | |
| Signed-off-by: Miguel Guarniz <mi9uel9@gmail.com> | ||||
| 2022-05-04 | Cleanup broken doc links. | ridwanabdillahi | -1/+1 | |
| 2022-05-03 | Add support for a new attribute `#[debugger_visualizer]` to support ↵ | ridwanabdillahi | -0/+137 | |
| embedding debugger visualizers into a generated PDB. Cleanup `DebuggerVisualizerFile` type and other minor cleanup of queries. Merge the queries for debugger visualizers into a single query. Revert move of `resolve_path` to `rustc_builtin_macros`. Update dependencies in Cargo.toml for `rustc_passes`. Respond to PR comments. Load visualizer files into opaque bytes `Vec<u8>`. Debugger visualizers for dynamically linked crates should not be embedded in the current crate. Update the unstable book with the new feature. Add the tracking issue for the debugger_visualizer feature. Respond to PR comments and minor cleanups. | ||||
