Dylan DPC
c1779412fa
Rollup merge of #68790 - nnethercote:improve-merge_from_succ, r=nikomatsakis
...
Improve `merge_from_succ`
A couple of small performance wins.
r? @nikomatsakis
2020-02-05 13:14:25 +01:00
Dylan DPC
3fe4c0ddf9
Rollup merge of #68815 - matthiaskrgr:redundant_imports, r=alexcrichton
...
remove redundant imports (clippy::single_component_path_imports)
2020-02-04 21:51:55 +01:00
bors
126ad2b813
Auto merge of #68708 - Mark-Simulacrum:stage0-step, r=pietroalbini
...
Step stage0 to bootstrap from 1.42
This also includes a commit which fixes the rustfmt downloading logic to redownload when the rustfmt channel changes, and bumps rustfmt to a more recent version.
2020-02-04 14:16:18 +00:00
Matthias Krüger
697ef95c9f
remove redundant imports (clippy::single_component_path_imports)
2020-02-04 01:05:45 +01:00
Nicholas Nethercote
d62b6f2047
Pull out a special case in merge_from_succ
.
...
This is a small perf win.
2020-02-03 13:34:51 +11:00
Nicholas Nethercote
0eb297d3e0
Fix up merge_from_succ
.
...
This function has a variable `changed` that is erroneously used for two
related-but-different purpose:
- to detect if the current element has changed;
- to detect if any elements have changed.
As a result, its use for the first purpose is broken, because if any
prior element changed then the code always thinks the current element
has changed. This is only a performance bug, not a correctness bug,
because we frequently end up calling `assign_unpacked` unnecessarily to
overwrite the element with itself.
This commit adds `any_changed` to correctly distinguish between the two
purposes. This is a small perf win for some benchmarks.
2020-02-03 13:33:45 +11:00
Mazdak Farrokhzad
93a8283614
Move builtin attribute logic to new rustc_attr crate.
...
For now, this is all the crate contains, but more
attribute logic & types will be moved there over time.
2020-02-01 18:54:56 +01:00
Mark Rousskov
31dcdc9e13
Drop cfg(bootstrap) code
2020-01-31 12:31:09 -05:00
bors
5371ddf8c6
Auto merge of #68080 - varkor:declared-here, r=petrochenkov
...
Address inconsistency in using "is" with "declared here"
"is" was generally used for NLL diagnostics, but not other diagnostics. Using "is" makes the diagnostics sound more natural and readable, so it seems sensible to commit to them throughout.
r? @Centril
2020-01-31 15:13:51 +00:00
Camille GILLOT
f9335e9908
Make Target::from_impl_item a free function.
2020-01-29 19:44:34 +01:00
Camille GILLOT
124fd9d2a4
Move upvars query to librustc_passes.
2020-01-29 19:43:36 +01:00
Camille GILLOT
62c2c99d7d
Move upvars.rs to librustc_passes.
2020-01-29 19:43:36 +01:00
Camille GILLOT
1b7e79a9bc
Move check_mod_attr query in librustc_passes.
2020-01-29 19:42:56 +01:00
Camille GILLOT
f0a8991469
Move check_attr.rs to librustc_passes.
2020-01-29 19:27:58 +01:00
Matthias Krüger
ec61761e46
don't clone types that are copy, round two.
2020-01-27 01:18:18 +01:00
varkor
24a2929ed1
Normalise notes with the/is
2020-01-24 16:24:50 +00:00
Dylan DPC
fb86b820bb
Rollup merge of #68353 - Centril:code-liberation, r=petrochenkov
...
Remove `rustc_error_codes` deps except in `rustc_driver`
Remove dependencies on `rustc_error_codes` in all crates except for `rustc_driver`.
This has some benefits:
1. Adding a new error code when hacking on the compiler only requires rebuilding at most `rustc_error_codes`, `rustc_driver`, and the reflexive & transitive closure of the crate where the new error code is being added and its reverse dependencies. This improves time-to-UI-tests (TTUT).
2. Adding an error description to an error code only requires rebuilding `rustc_error_codes` and `rustc_driver`. This should substantially improve TTUT.
r? @petrochenkov
cc @rust-lang/wg-diagnostics
2020-01-20 11:14:48 +05:30
Mazdak Farrokhzad
de6046fa0f
remove rustc_error_codes deps except in rustc_driver
2020-01-18 21:53:53 +01:00
Mazdak Farrokhzad
3ccb0f9b8f
slice_patterns: remove internal uses of gate
2020-01-18 19:33:47 +01:00
Dylan MacKenzie
4743995ed3
Use named fields for hir::ItemKind::Impl
2020-01-17 16:14:29 -08:00
Matthias Krüger
7fbd30b1ae
don't clone types that are copy
...
found via clippy
2020-01-16 23:48:49 +01:00
varkor
8461fa5119
Diagnostics should not end with a full stop
2020-01-12 15:37:50 +00:00
Mazdak Farrokhzad
03dfa642d9
lints: promote levels.rs to lint.rs & extract passes.rs
2020-01-11 07:42:26 +01:00
Mazdak Farrokhzad
c151782d76
reduce diversity in linting methods
2020-01-11 07:42:26 +01:00
Mazdak Farrokhzad
7d6548a14a
rustc_passes: remove unused rustc_parse dep
2020-01-11 03:30:20 +01:00
Mazdak Farrokhzad
ed69fbbc44
ast_validation -> new crate rustc_ast_passes
2020-01-11 03:27:39 +01:00
Mazdak Farrokhzad
7dbccf5b55
buffered lint infra -> rustc_session
2020-01-11 03:21:34 +01:00
Mazdak Farrokhzad
fff5ef68b0
canonicalize rustc::session import
2020-01-11 03:19:50 +01:00
Mazdak Farrokhzad
1af8c10bd4
simplify feature_err imports
2020-01-11 03:19:50 +01:00
Yuki Okushi
7ae0618e0a
Rollup merge of #68050 - Centril:canon-error, r=Mark-Simulacrum
...
Canonicalize rustc_error imports
r? @Mark-Simulacrum
2020-01-11 04:50:53 +09:00
Mazdak Farrokhzad
8bd3d240e3
nix syntax::errors & prefer rustc_errors over errors
2020-01-10 07:41:30 +01:00
Mazdak Farrokhzad
d5598aa7a0
Introduce #![feature(half_open_range_patterns)]
.
...
This feature adds `X..`, `..X`, and `..=X` patterns.
2020-01-10 07:29:04 +01:00
Dylan MacKenzie
14730ed445
Make bound_context
more like neighboring functions
2020-01-09 16:47:05 -08:00
Dylan MacKenzie
b6b11f0f28
Call all visit methods on trait definitions
2020-01-09 16:47:05 -08:00
Dylan MacKenzie
d843e002bb
Check for ?const
in invalid contexts during AST validation
2020-01-09 16:47:05 -08:00
Mazdak Farrokhzad
0997388b87
normalize rustc::hir::intravisit imports
2020-01-08 22:09:42 +01:00
Mazdak Farrokhzad
8351667091
intravisit: abstract over HIR Map
2020-01-08 22:01:07 +01:00
Mazdak Farrokhzad
2c3e5d3de0
- remove syntax::{span_warn!, span_err!, span_fatal!. struct_err!}
...
- remove syntax::{help!, span_help!, span_note!}
- remove unused syntax::{struct_span_fatal, struct_span_err_or_warn!, span_err_or_warn!}
- lintify check_for_bindings_named_same_as_variants + conflicting_repr_hints
- inline syntax::{struct_span_warn!, diagnostic_used!}
- stringify_error_code! -> error_code! & use it more.
- find_plugin_registrar: de-fatalize an error
- de-fatalize metadata errors
- move type_error_struct! to rustc_typeck
- struct_span_err! -> rustc_errors
2020-01-08 04:25:33 +01:00
Camille GILLOT
700ac84eae
Rename traits::drop -> traits::misc.
2020-01-07 19:36:50 +01:00
Camille GILLOT
f629baf96c
Move magic traits queries to rustc::traits::drop.
2020-01-07 18:14:32 +01:00
bors
ebbb2bf37a
Auto merge of #67886 - Centril:rustc_hir_canon_imports, r=nagisa
...
Nix `rustc_hir` reexports in rustc::hir
r? @Zoxc cc @Mark-Simulacrum
2020-01-06 12:55:40 +00:00
Dylan DPC
10a12c539a
Rollup merge of #67881 - varkor:scattering-of-backticks, r=Centril
...
Add backticks to various diagnostics
2020-01-05 22:44:33 +05:30
Mazdak Farrokhzad
ebfd8673a7
Remove rustc_hir reexports in rustc::hir.
2020-01-05 12:49:22 +01:00
Mazdak Farrokhzad
62ac10ffde
simplify reexports in rustc::hir
2020-01-05 12:47:11 +01:00
varkor
0c2cf07d6e
Add backticks to various diagnostics
2020-01-05 00:17:46 +00:00
Mazdak Farrokhzad
2f64ab6633
{HirId,ItemLocal}{Map,Set} -> rustc::hir & nix rustc::nodemap
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
7901c7f707
canonicalize FxHash{Map,Set} imports
2020-01-04 18:57:22 +01:00
Mazdak Farrokhzad
66f5bf1b8b
extract rustc::middle::codegen_fn_attrs
2020-01-04 18:43:06 +01:00
Mazdak Farrokhzad
4ff12ce4c1
Normalize syntax::symbol
imports.
2020-01-02 13:57:04 +01:00
Mazdak Farrokhzad
75e4783f63
Normalize syntax::source_map
imports.
2020-01-02 13:57:04 +01:00