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.
Remove a slew of old deprecated functions
Fixed incorrect module path
extra::arc -> sync::arc
Update to LLVM head and mark various ptrs as nonnull.
updated hash value in reduced benchmark
libcore: Document math intrinsics.
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.
auto merge of #14362 : zecozephyr/rust/docfixes, r=cmr

extra::arc -> alloc::arc
auto merge of #14372 : neeee/rust/intrinsic-docs, r=brson
syntax: Clean out obsolete syntax parsing

All of these features have been obsolete since February 2014, where most have
been obsolete since 2013. There shouldn't be any more need to keep around the
parser hacks after this length of time.
auto merge of #14360 : alexcrichton/rust/remove-deprecated, r=kballard

These have all been deprecated for awhile now, so it's likely time to start removing them.
Minor library doc copyediting
auto merge of #14313 : kballard/rust/tuple_dotdot_match_ice, r=cmr

Fixes #14308.
Improve error message for lifetimes after type params.

Closes #14303.
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]