Add run-pass case for issue #14308

Enum wildcard patterns in match behave wrong when applied to tuple
structs. They either ICE or cause an LLVM error.
Fix ICE regarding tuple struct matches using (..)

Fixes half of #14308.
Fix LLVM error with tuple struct match using (..)

Consider PatEnums constructed with A(..) to be candidates for tuple
struct patterns, not just ones constructed with A(a,b,c). If these
patterns shouldn't be valid tuple struct patterns (as they're equivalent
to _), this needs to be caught before we get to trans.

Fixes #14308.
Update to LLVM head and mark various ptrs as nonnull.
updated hash value in reduced benchmark
Fix lifetime error to print `'a` instead of `&'a`

This changes certain error messages about lifetimes so that they display
lifetimes without an `&`.

Fixes #10291.
Minor library doc copyediting
auto merge of #14313 : kballard/rust/tuple_dotdot_match_ice, r=cmr

Fixes #14308.
auto merge of #14359 : brson/rust/minordoc, r=alexcrichton
auto merge of #14368 : tedhorst/rust/master, r=alexcrichton
std: Move running_on_valgrind to rt::util. #1457

[breaking-change]
std: Move simd to core::simd and reexport. #1457

[breaking-change]
std: Move unstable::finally to std::finally. #1457

[breaking-change]
core: Document simd mod
core: Derive Show on SIMD types
auto merge of #14317 : P1start/rust/lifetime-formatting, r=alexcrichton

This changes certain error messages about lifetimes so that they display lifetimes without an `&`.

Fixes #10291.
auto merge of #14379 : brson/rust/simd, r=alexcrichton

Followup to https://github.com/mozilla/rust/pull/14331 and https://github.com/mozilla/rust/pull/12524
librustc: Consolidate the attribute handling for tagging function arguments and returns.
auto merge of #14306 : luqmana/rust/up-llvm, r=alexcrichton

We can now mark arguments and returns as `nonnull` in LLVM. It's still somewhat limited by the fact that LLVM loses this information after inlining but it might help in certain cases.