test: Use a test extern in various foreign fn tests
test: Remove a test of the oldsched runtime api
Unify the take glue functions for unique pointer types

These glue function just return void, no point in having a copy for each
type.
Provide a "configure" option to disable LLVM assertions

Builds are considerably faster without assertions, so when working on
e.g. libstd, which doesn't directly interact with LLVM, one might want
to disable them.
Reduce code bloat from assert!()

Assertions without a message get a generated message that consists of a
prefix plus the stringified expression that is being asserted. That
prefix is currently a unique string, while a static string would be
sufficient and needs less code.
Revert atomicrmw {max, min, umax, umin}
Implement Zero for unit
Remove unused variables.

Signed-off-by: OGINO Masanori <masanori.ogino@gmail.com>
Give tasks useful names. #2891
Move atomically to unstable::sync, and document what it actually does. Close #7872.
std: Remove PortSet. Not supported by new scheduler. Replace uses with SharedChan.
test: add more codegen tests, add copyright headers to all.
mk/tests.mk: fix typo "srcrustllvm"
mk/tests.mk: remove mention of nonexistent files
rm ancient error for lowercase kinds

3 of these kinds no longer even exist in the CamelCase form
remove `copy` as a keyword
test: Disable morestack tests

The new scheduler does not yet implement split stacks
extra: Remove dbg module and rt support code

This stuff is ancient, unused, and tied to oldsched
register snapshots.
make `in` and `foreach` get treated as keywords