John Kåre Alsaker
5a485ce4a3
Use self profile infrastructure for -Z time and -Z time-passes
2020-01-05 02:57:14 +01:00
bors
093241deae
Auto merge of #67808 - Marwes:projection_normalization_recurse, r=nikomatsakis
...
perf: Don't recurse into types that do not need normalizing
A bit speculative at this stage but profiling shows that type folding
takes up a substantial amount of time during normalization which may
indicate that many types may be folded despite there being nothing to
normalize
2020-01-05 01:18:57 +00:00
Andy Russell
c8774302d1
remove bespoke flock bindings
2020-01-04 19:44:49 -05:00
Andy Russell
1ad928ee52
buffer lexer errors in rustdoc syntax checking
2020-01-04 19:20:35 -05:00
varkor
0c2cf07d6e
Add backticks to various diagnostics
2020-01-05 00:17:46 +00:00
Oliver Middleton
a35b4234df
Remove negative number check from float sqrt
...
It hasn't been UB to pass negative numbers to sqrt since https://reviews.llvm.org/D28797 which was included in LLVM 5.
2020-01-04 23:44:19 +00:00
jumbatm
525cd2d7c1
Re-add comment about behaviour of inline.
2020-01-05 08:01:32 +10:00
bors
7494250106
Auto merge of #67803 - Centril:librustc_hir, r=Zoxc
...
Extract `rustc_hir` out of `rustc`
The new crate contains:
```rust
pub mod def;
pub mod def_id;
mod hir;
pub mod hir_id;
pub mod itemlikevisit;
pub mod pat_util;
pub mod print;
mod stable_hash_impls;
pub use hir::*;
pub use hir_id::*;
pub use stable_hash_impls::HashStableContext;
```
Remains to be done in follow-up PRs:
- Move `rustc::hir::map` into `rustc_hir_map` -- this has to be a separate crate due to the `dep_graph` (blocked on https://github.com/rust-lang/rust/pull/67761 ).
- Move references to `rustc::hir` to `rustc_hir` where possible.
cc https://github.com/rust-lang/rust/issues/65031
r? @Zoxc
2020-01-04 21:50:12 +00:00
David Tolnay
097126e284
Omit underscore constants from rustdoc
2020-01-04 12:35:23 -08:00
Matthias Krüger
fe26416691
submodules: update rls from fed7a31 to 7c0489c
...
Changes:
````
rustup https://github.com/rust-lang/rust/pull/67853
deps: update clippy
Update Clippy
Update cargo.
Correct two links to the json-error-emitter
````
Fixes #67708
2020-01-04 20:22:28 +01:00
Oliver Middleton
efb876f557
rustdoc: Avoid panic when parsing codeblocks for playground links
...
`make_test` is also called when parsing codeblocks for the playground links so it should handle unwinds from the parser internally.
2020-01-04 18:42:06 +00:00
bors
760ce94c69
Auto merge of #67874 - Dylan-DPC:rollup-xy6bkoe, r=Dylan-DPC
...
Rollup of 4 pull requests
Successful merges:
- #67137 (libstd uses `core::panic::Location` where possible.)
- #67709 (Introduce an option for disabling deduplication of diagnostics)
- #67775 (Make "use $crate" a hard error)
- #67812 (Tweak and extend internal BTreeMap documentation, including debug asserts.)
Failed merges:
r? @ghost
2020-01-04 18:39:14 +00:00
dylan_DPC
358b8983f2
removed blank line
2020-01-05 00:00:40 +05:30
dylan_DPC
f744ea03b4
ef em ti ... :P
2020-01-04 23:57:34 +05:30
Dylan DPC
0bbe11089c
Rollup merge of #67812 - ssomers:btreemap_internal_doc, r=rkruppe
...
Tweak and extend internal BTreeMap documentation, including debug asserts.
Gathered from work on various other pull requests (e.g. #67725 , #67686 ).
2020-01-04 23:52:51 +05:30
Dylan DPC
5dabc3b339
Rollup merge of #67775 - mental32:master, r=Dylan-DPC
...
Make "use $crate" a hard error
Closes #37390
2020-01-04 23:52:50 +05:30
Dylan DPC
3c87772a8a
Rollup merge of #67709 - petrochenkov:nodedup2, r=Centril
...
Introduce an option for disabling deduplication of diagnostics
With the intent of using it in UI tests (https://github.com/rust-lang/rust/pull/67122 ).
The option is boolean (`-Z deduplicate-diagnostics=yes/no`) and can be specified multiple times with later values overriding earlier values (`-Z deduplicate-diagnostics=no -Z deduplicate-diagnostics=yes` == `-Z deduplicate-diagnostics=yes`), so it can be set in a hierarchical way, e.g. UI testing infra may disable the deduplication by default with specific tests being able to enable it back.
2020-01-04 23:52:48 +05:30
Dylan DPC
cce055daef
Rollup merge of #67137 - anp:tracked-panic-internals, r=eddyb
...
libstd uses `core::panic::Location` where possible.
cc @eddyb
2020-01-04 23:52:44 +05:30
dylan_DPC
eb36688a01
add tests
2020-01-04 23:41:17 +05:30
Mazdak Farrokhzad
cdf32e1a0f
pacify the parallel compiler
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
937c76bfb2
cleanup librustc_hir/Cargo.toml
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
ef08662613
hir::{hir,def,itemlikevisit,pat_util,print} -> rustc_hir
...
Also fix fallout wrt. HashStable.
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
1f7b4e9a59
extract Export, ExportMap from hir::def
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
702b2d736a
simplify self::Namespace::* import
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
60d5d36370
move {Par}DeepVisitor to intravisit
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
e1087213ef
hir::hir: simplify some imports
2020-01-04 19:03:27 +01:00
Mazdak Farrokhzad
3b66f4e792
split hir/mod.rs -> hir.rs & hir/hir.rs
2020-01-04 19:03:27 +01:00
Adam Perry
27b25eb822
Restrict visibility of location_triple_for_span.
2020-01-04 10:02:17 -08:00
Adam Perry
b76a5be18f
Clean up comments in panicking infra.
2020-01-04 10:02:17 -08:00
Adam Perry
612c4c6c90
Update ABI in const impls of panic_fn/begin_panic_fn.
2020-01-04 10:02:17 -08:00
Adam Perry
e218da4251
Test cleanups to match #[track_caller] in panic!.
...
* Removes unnecessary feature flag from track_caller test.
* Tests of panic internals no longer need to explicitly construct Location.
* Add #![warn(const_err)] to retain-never-const per @oli-obk.
* Add track_caller test with diverging function.
2020-01-04 10:02:17 -08:00
Adam Perry
eaccda009f
core and std macros and panic internals use panic::Location::caller.
2020-01-04 10:02:17 -08:00
Mazdak Farrokhzad
72241ad348
move HirId
to librustc_hir::hir_id
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
7a14073875
move def_id to new rustc_hir crate
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
7eb7b23b2a
move describe_as_module to where it's used
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
e0e9ff06af
remove DefId::to_dep_node (dead code)
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
2f64ab6633
{HirId,ItemLocal}{Map,Set} -> rustc::hir & nix rustc::nodemap
2020-01-04 19:01:42 +01:00
Mazdak Farrokhzad
ca297f8cf4
DefId{Map,Set} -> rustc::hir::def_id
2020-01-04 19:01:42 +01:00
dylan_DPC
c09dac1073
add partial eq bound to remove_item
2020-01-04 23:31:32 +05:30
Mazdak Farrokhzad
8e15bb6546
canonicalize rustc_session imports
2020-01-04 19:00:25 +01:00
Mazdak Farrokhzad
5ccc1e45bd
move Node{Map,Set} -> rustc_session::node_id
2020-01-04 18:59:28 +01:00
Mazdak Farrokhzad
f507403517
define_id_collections -> rustc_data_structures
2020-01-04 18:57:22 +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
c19ed3bc5b
fn adt_kind -> wfcheck
2020-01-04 18:43:05 +01:00
Stein Somers
92acdc8b89
Tweak and extend internal documentation, including debug asserts.
...
Co-Authored-By: Robin Kruppe <robin.kruppe@gmail.com>
2020-01-04 14:07:26 +01:00
bors
cd8377d37e
Auto merge of #67866 - GuillaumeGomez:rollup-32vsg5b, r=GuillaumeGomez
...
Rollup of 4 pull requests
Successful merges:
- #67822 (Revert `const_err` lint checking of casts)
- #67823 (improve some `Drop`-related error messages)
- #67837 (Clean up err codes)
- #67848 (Remove unused `#[link_name = "m"]` attributes)
Failed merges:
r? @ghost
2020-01-04 12:37:27 +00:00
Guillaume Gomez
a86a18907b
Rollup merge of #67848 - ollie27:float_link_name_attr, r=Dylan-DPC
...
Remove unused `#[link_name = "m"]` attributes
These were perhaps supposed to be `#[link(name = "m")]` but linking libm should be handled by the libc crate anyway.
They should have triggered a compile error: #47725
2020-01-04 13:17:32 +01:00
Guillaume Gomez
5c73be1670
Rollup merge of #67837 - GuillaumeGomez:clean-up-err-codes, r=Dylan-DPC
...
Clean up err codes
r? @Dylan-DPC
2020-01-04 13:17:30 +01:00
Guillaume Gomez
1140ceebcc
Rollup merge of #67823 - euclio:drop-improvements, r=petrochenkov
...
improve some `Drop`-related error messages
2020-01-04 13:17:29 +01:00