Jeff Muizelaar
010a6f9556
panic_bounds_checks should be panic_bounds_check
2021-02-23 22:29:47 -05:00
bors
301ad8a4fa
Auto merge of #80891 - cjgillot:noq, r=Mark-Simulacrum
...
Make the `Query` enum a simple struct.
A lot of code in `rustc_query_system` is generic over it, only to encode an exceptional error case: query cycles.
The delayed computations are now done at cycle detection.
2021-02-24 03:29:00 +00:00
Amanieu d'Antras
69cde44390
TODO -> FIXME
2021-02-24 02:36:45 +00:00
Miguel Ojeda
6b8b43c0d1
README: Add subsection on running Clippy as a rustc wrapper
...
This is useful for projects that do not use cargo.
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
2021-02-24 01:54:42 +01:00
Tomasz Miąsko
55626eda08
Use log level to control partitioning debug output
2021-02-24 00:00:00 +00:00
Tomasz Miąsko
ef731b31db
Use small hash set in mir_inliner_callees
...
Use small hash set in `mir_inliner_callees` to avoid temporary
allocation when possible and quadratic behaviour for large number of
callees.
2021-02-24 00:00:00 +00:00
Tomasz Miąsko
6d5c0c1bcb
Consider inexpensive inlining criteria first
...
Refactor inlining decisions so that inexpensive criteria are considered first:
1. Based on code generation attributes.
2. Based on MIR availability (examines call graph).
3. Based on MIR body.
2021-02-24 00:00:00 +00:00
Samuel E. Moelius III
ab7381f085
Move declare_clippy_lint
back into clippy_lints
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
c7869b82a2
Update references in doc directory
2021-02-23 18:50:30 -05:00
Samuel E. Moelius
33ee598a9f
Update clippy_utils/Cargo.toml
...
Co-authored-by: Philipp Krones <hello@philkrones.com>
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
8500ad5d19
Typo
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
50e3ef9eb5
Remove file accidentally re-added during rebase
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
2c26c0f621
Update custom_ice_message.stderr
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
ce76fb3d09
Fix update_lints
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
979206f6b4
Fix doc test
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
964f2a0ef2
Bump clippy_utils version
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
1e7b1ccb2a
Fix versioncheck test
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
5f04b50191
Fix one import
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
ff157ae1f4
Improve tests
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
b7f03c6697
Remove unused features
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
29b6570612
Remove unused dependencies
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
523de296cc
Get tests to pass
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
c5b9d22b02
Update clippy_utils/src/lib.rs
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
8d2de8f256
Update clippy_lints/src/lib.rs
2021-02-23 18:50:30 -05:00
Samuel E. Moelius III
09bded4437
Factor out clippy_utils
crate
2021-02-23 18:50:30 -05:00
klensy
c75c4a579b
replaced some map_or with map_or_else
2021-02-24 02:43:35 +03:00
Ellen
42cbfd6346
yeet
2021-02-23 23:35:59 +00:00
bors
a2c25fa9f0
Auto merge of #6573 - Jarcho:option_match_map, r=llogiq
...
New lint: option_manual_map
fixes : #6
changelog: Added lint: `match_map`
2021-02-23 21:56:25 +00:00
Guillaume Gomez
33aaead6a1
Improve code readability
2021-02-23 22:13:48 +01:00
Guillaume Gomez
3c59e64abf
* Fix some typo
...
* Improve documentation
* Add a test to ensure that spotlighted traits from dependencies are taken into account as expected
2021-02-23 21:58:17 +01:00
Guillaume Gomez
b5c8eea55d
Put clean::Trait extra information into a new struct to make it more coherent
2021-02-23 21:58:16 +01:00
Guillaume Gomez
fa51c0f472
Use a qualified path to make it more clear where list_contains_name
function comes from
2021-02-23 21:57:42 +01:00
Guillaume Gomez
58a34a4dde
Remove is_spotlight field from Trait
2021-02-23 21:57:40 +01:00
klensy
5ff1be197e
replaced some unwrap_or with unwrap_or_else
2021-02-23 23:56:04 +03:00
Michael Howell
de6f1b8278
Do not consider using a semicolon inside of a different-crate macro
...
Fixes #81943
2021-02-23 12:03:44 -07:00
Amanieu d'Antras
e604d01fed
Move tests to subdirectory
2021-02-23 17:38:34 +00:00
Amanieu d'Antras
d87eec1bf6
Add #[rustc_legacy_const_generics]
2021-02-23 17:25:55 +00:00
bors
fe1bf8e05c
Auto merge of #82443 - Dylan-DPC:rollup-yni7uio, r=Dylan-DPC
...
Rollup of 10 pull requests
Successful merges:
- #81629 (Point out implicit deref coercions in borrow)
- #82113 (Improve non_fmt_panic lint.)
- #82258 (Implement -Z hir-stats for nested foreign items)
- #82296 (Support `pub` on `macro_rules`)
- #82297 (Consider auto derefs before warning about write only fields)
- #82305 (Remove many RefCells from DocContext)
- #82308 (Lower condition of `if` expression before it's "then" block)
- #82311 (Jsondocck improvements)
- #82362 (Fix mir-cfg dumps)
- #82391 (disable atomic_max/min tests in Miri)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-02-23 17:24:33 +00:00
Albin Hedman
89c761058a
Constify ptr::write and the write[_unaligned] methods on *mut T
...
Constify intrinsics::forget
2021-02-23 18:00:01 +01:00
Ryan Lopopolo
1ed9dd4179
Make ascii_change_case_unchecked const
...
Rebases and makes changes required by the recent merge of #81837 .
2021-02-23 07:20:13 -08:00
Ryan Lopopolo
7b41ad1c1f
Update since attributes for new const_ascii_methods_on_intrinsics to 1.52.0
2021-02-23 07:18:48 -08:00
Ryan Lopopolo
6a72491367
Remove const from iterator fns
2021-02-23 07:18:47 -08:00
YenForYang
bcb1f068bc
Make char methods const
...
`escape_unicode`, `escape_default`, `len_utf8`, `len_utf16`, to_ascii_lowercase`, `eq_ignore_ascii_case`
`u8` methods `to_ascii_lowercase`, `to_ascii_uppercase` also must be made const
u8 methods made const
Update methods.rs
Update mod.rs
Update methods.rs
Fix `since` in rustc_const_stable to next stable
Fix `since` in rustc_const_stable to next stable
Update methods.rs
Update mod.rs
2021-02-23 07:18:45 -08:00
Dylan DPC
51511c75b5
Rollup merge of #82391 - RalfJung:miri-atomic-minmax, r=dtolnay
...
disable atomic_max/min tests in Miri
Disable some tests that currently [fail in Miri](https://travis-ci.com/github/RalfJung/miri-test-libstd/builds/217788631 ).
2021-02-23 16:10:30 +01:00
Dylan DPC
aa1405fff7
Rollup merge of #82362 - osa1:issue81918, r=oli-obk
...
Fix mir-cfg dumps
Fixes #81918
Fixes #82326 (duplicate)
Fixes #82325
---
r? ``@oli-obk``
2021-02-23 16:10:29 +01:00
Dylan DPC
619e47b886
Rollup merge of #82311 - aDotInTheVoid:jsondocck-improvements, r=jyn514
...
Jsondocck improvements
Adds 2 new commands, ```@is``` and ```@set`.``
```@is``` works like ```@has`,`` except instead of checking if any value matches, it checks that there is exactly one value, and it matches. This allows more precise testing.
```@set``` gets a value, and saves it to be used later. This makes it possible to check that an item appears in the correct module.
Once this lands, the rest of the test suite can be upgraded to use these.
cc ``@CraftSpider``
``@rustbot`` modify labels: +T-rustdoc +A-rustdoc-json +A-testsuite
2021-02-23 16:10:28 +01:00
Dylan DPC
269f39922b
Rollup merge of #82308 - estebank:issue-82290, r=lcnr
...
Lower condition of `if` expression before it's "then" block
Fix #82290 , fix #82250 .
2021-02-23 16:10:27 +01:00
Dylan DPC
8e67fe5011
Rollup merge of #82305 - camelid:no-more-refcell, r=jyn514
...
Remove many RefCells from DocContext
I left some of them so this change doesn't balloon in size and because
removing the RefCell in `DocContext.resolver` would require compiler
changes.
Thanks to `@jyn514` for making this a lot easier with #82020 !
r? `@jyn514`
2021-02-23 16:10:26 +01:00
Dylan DPC
9d378b33de
Rollup merge of #82297 - tmiasko:write-only, r=oli-obk
...
Consider auto derefs before warning about write only fields
Changes from #81473 extended the dead code lint with an ability to detect
fields that are written to but never read from. The implementation skips
over fields on the left hand side of an assignment, without marking them
as live.
A field access might involve an automatic dereference and de-facto read
the field. Conservatively mark expressions with deref adjustments as
live to avoid generating false positive warnings.
Closes #81626 .
2021-02-23 16:10:25 +01:00
Dylan DPC
e2561c58a4
Rollup merge of #82296 - spastorino:pubrules, r=nikomatsakis
...
Support `pub` on `macro_rules`
This rebases and updates `since` version of #78166 from ``@petrochenkov``
r? ``@nikomatsakis``
2021-02-23 16:10:23 +01:00