Douglas Campos
b45aebfdf6
it compiles, but we do not use the output yet
2018-05-29 10:19:46 -03:00
Douglas Campos
4f88283869
expose -Zpolonius flag
2018-05-29 10:19:46 -03:00
Douglas Campos
422fe7c8e8
bump polonius engine
2018-05-29 10:19:45 -03:00
bors
61f35e507a
Auto merge of #51019 - Zoxc:hash-bytes, r=michaelwoerister
...
Hash up to 8 bytes at once with FxHasher
r? @michaelwoerister
2018-05-29 10:18:35 +00:00
bors
4f6d9bf209
Auto merge of #51142 - nickbabcock:doc-inspect, r=frewsxcv
...
Document additional use case for iter::inspect
Adds docs for `iter::inspect` showing the non-debug use case
Closes #49564
2018-05-29 06:50:12 +00:00
bors
fe5c45bb53
Auto merge of #51144 - tmccombs:unix-epoch-stable, r=Mark-Simulacrum
...
Stabilize SystemTime::UNIX_EPOCH
Fixes #49502
2018-05-29 03:22:20 +00:00
bors
5ae5361cdd
Auto merge of #50475 - csmoe:debr, r=nikomatsakis
...
Refactor DebruijnIndex to be 0-based
Fixes #49813
2018-05-29 01:11:24 +00:00
Thayne McCombs
855ec8b6d5
Stabilize SystemTime::UNIX_EPOCH
2018-05-28 18:24:01 -06:00
Nick Babcock
18cf47bc7d
Document additional use case for iter::inspect
2018-05-28 18:50:16 -05:00
Niko Matsakis
783fe4f880
change to 0-based indices
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:05 -04:00
Niko Matsakis
22a25d9b49
make depth private
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:05 -04:00
Niko Matsakis
7e15e0baff
remove use of depth from TyS and replace with a debruijn index
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:05 -04:00
Niko Matsakis
8f15d1ea25
replace binder_depth in LateBoundRegionsDetector
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
06b2a3fbdb
convert LateBoundRegionsCollector to track a debruijn index
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
4aeb6efb6d
replace use of DebruijnIndex in for_each_free_region
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
34c9ae77f7
refactor resolve_lifetime to track outer-index, not depth
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
f965b79ccf
rewrite the hasher to not access depth field
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
e2f7f4a7b7
port nice_region_error code to not track depth but rather index
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
8bd4bffe50
stop invoking DebruijnIndex::new directly
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:04 -04:00
Niko Matsakis
b5018de0ed
make shifted_in and shifted_out const fns
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:03 -04:00
Niko Matsakis
9c5a45044a
port fold_regions and friends to use debruijn indices directly
...
They no longer talk about plain integers.
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 19:47:03 -04:00
bors
e9a489be94
Auto merge of #50465 - clarcharr:wrapping, r=KodrAus
...
Add missing Wrapping methods, use doc_comment!
Re-opened version of #49393 . Finishing touches for #32463 .
Note that this adds `Shl` and `Shr` implementations for `Wrapping<i128>` and `Wrapping<u128>`, which were previously missed. This is technically insta-stable, but I don't know why this would be a problem.
2018-05-28 22:28:43 +00:00
bors
5bf68db6ec
Auto merge of #50929 - zackmdavis:hiridification_initiative, r=michaelwoerister
...
operate on `HirId` instead of `NodeId` in `hir::Pat::each_binding`, and consequences of that
See #50928 for motivation.
Questions—
* Is #50928 actually a good idea as a plan of record, or is there some reason to keep `NodeId`s?
* Are the uses of `find_node_for_hir_id` in this initial submission OK (see the FIXME comments)?
* Can we bikeshed a better method names `struct_span_lint_hir` _&c._? (Coined in analogy to the `struct_span_lint_node` and `NodeId`, but it feels kind of semantically clunky.)
r? @michaelwoerister
2018-05-28 19:16:27 +00:00
John Kåre Alsaker
7ebd4d637d
Update rustc-hash to hash up to 8 bytes at once with FxHasher
2018-05-28 20:40:31 +02:00
Niko Matsakis
69ab6f2995
introduce shifted_in, shifted_out and friends
...
Co-authored-by: csmoe <35686186+csmoe@users.noreply.github.com>
2018-05-28 14:25:55 -04:00
bors
2612bbcba0
Auto merge of #50521 - gnzlbg:simd_float, r=alexcrichton
...
Add simd math intrinsics and gather/scatter
This PR adds simd math intrinsics for floating-point vectors (sqrt, sin, cos, pow, exp, log, fma, abs, etc.) and the generic simd gather/scatter intrinsics.
2018-05-28 16:54:44 +00:00
Zack M. Davis
1b7488d40b
scrap find_node_for_hir_id in favor of hir_to_node_id
...
Michael Woerister pointed out that `hir_to_node_id` (introduced in
August 2017's 28ddd7a4e ) supersedes the functionality of
`find_node_for_hir_id` (just a hash lookup compared to that linear
search).
2018-05-28 09:20:14 -07:00
Zack M. Davis
078486b9f6
in which NodeMap and friends are macrotized!
2018-05-28 09:20:14 -07:00
Zack M. Davis
1329605a3d
operate on HirId in hir::Pat::each_binding, and consequences of that
...
Changing the `each_binding` utility method to take the `HirId` of a
binding pattern rather than its `NodeId` seems like a modest first step
in support of the `HirId`ification initiative #50928 . (The inspiration
for choosing this in particular came from the present author's previous
work on diagnostics issued during liveness analysis, which is the most
greatly affected module in this change.)
2018-05-28 09:20:14 -07:00
bors
a2c4d4e2f0
Auto merge of #51121 - Manishearth:rust-syntax, r=killercup
...
Mark .fixed files as Rust syntax for GitHub
r? @killercup
2018-05-28 14:45:46 +00:00
bors
2b1d69d6b5
Auto merge of #51118 - nrc:update, r=oli-obk
...
Update RLS, Rustfmt, and Cargo
r? @Mark-Simulacrum
Should fix broken rustfmt and RLS builds - Cargo update is needed for compatibility with RLS
2018-05-28 12:39:03 +00:00
bors
16cd84ee22
Auto merge of #50724 - zackmdavis:applicability_rush, r=Manishearth
...
add suggestion applicabilities to librustc and libsyntax
A down payment on #50723 . Interested in feedback on whether my `MaybeIncorrect` vs. `MachineApplicable` judgement calls are well-calibrated (and that we have a consensus on what this means).
r? @Manishearth
cc @killercup @estebank
2018-05-28 10:11:26 +00:00
Manish Goregaokar
287ad5407a
Mark .fixed files as Rust syntax for GitHub
2018-05-28 11:36:13 +02:00
bors
68e0e58df7
Auto merge of #50612 - Zoxc:thin-slice, r=michaelwoerister
...
Make &Slice a thin pointer
Split out from https://github.com/rust-lang/rust/pull/50395
r? @michaelwoerister
2018-05-28 07:59:21 +00:00
Nick Cameron
0e6fff80c7
Update RLS, Rustfmt, and Cargo
2018-05-28 14:12:18 +12:00
bors
d0456c6f8f
Auto merge of #50892 - davidtwco:issue-50004, r=alexcrichton
...
Added rustdoc documentation to compiler docs.
Fixes #50004 .
r? @alexcrichton
(since you reviewed the last PR about compiler docs)
2018-05-28 01:28:14 +00:00
bors
5f308ee419
Auto merge of #48309 - mark-i-m:anon_param_lint, r=nikomatsakis
...
Make anon params lint warn-by-default
This is intended as a followup on anonymous parameters deprecation.
Cross-posting from #41686 :
> After having read a bit more of the discussion that I can find, I propose a more aggressive deprecation strategy:
> - We make the lint warn-by-default as soon as possible
> - We make anon parameters a hard error at the epoch boundary
cc @matklad @est31 @aturon
2018-05-27 22:28:11 +00:00
bors
ad2591cffc
Auto merge of #51062 - mati865:cargo_update, r=alexcrichton
...
Update cargo
There are few nice fixes waiting already.
2018-05-27 20:27:48 +00:00
Mark Mansi
0e53b78830
Make anon params lint warn-by-default
2018-05-27 14:08:45 -05:00
bors
f9f66c134a
Auto merge of #51108 - simartin:issue_51022_follow-up, r=estebank
...
Address comments in pull request #51084 .
This is a follow-up to https://github.com/rust-lang/rust/pull/51084 , that's already been integrated into mainline.
2018-05-27 18:08:26 +00:00
bors
dcb405667c
Auto merge of #51078 - GuillaumeGomez:stabilize-formatter, r=SimonSapin
...
Stabilize Formatter alignment
Fixes #27726 .
cc @SimonSapin
2018-05-27 16:01:32 +00:00
John Kåre Alsaker
fb4e3b62e0
Add fields to Slice
2018-05-27 17:28:35 +02:00
John Kåre Alsaker
0b6586b989
Add assertions for TyS and TypeVariants sizes
2018-05-27 17:28:35 +02:00
John Kåre Alsaker
6c2d875261
Make &Slice a thin pointer
2018-05-27 17:28:35 +02:00
Simon Martin
9bb939d610
Address comments in pull request #51084 .
2018-05-27 17:04:27 +02:00
bors
63b107097c
Auto merge of #51105 - uuttff8:master, r=GuillaumeGomez
...
lib.rs don't beautiful
2018-05-27 13:49:52 +00:00
Guillaume Gomez
fb447f118d
Stabilize Formatter alignment
2018-05-27 14:07:43 +02:00
bors
a52b01bc67
Auto merge of #51101 - 11Takanori:fix-typo, r=frewsxcv
...
Fix typo in macro_parser.rs
innacurate -> inaccurate
2018-05-27 11:43:26 +00:00
bors
7d218fc72f
Auto merge of #51084 - simartin:issue_51022, r=estebank
...
Issue #51022 : Improve E0131 message when lifetimes are involved.
Fixes #51022
2018-05-27 09:22:27 +00:00
uuttff8
bbd790ced3
lib.rs don't beautiful
2018-05-27 11:53:43 +03:00