core::rt: Add uv timer bindings
core::rt: Fix scheduling logic for enqueued tasks
rt: Rename sched_key to rt_key

It is more general-purpose than holding scheduler pointers
rustc: Move code for discovering the crate entry point into its own pass

It doesn't have anything to do with resolve and the logic will likely get
more involved in the future, after #4433
rustc: Only accept main functions at the crate level. #4433
Port IRBuilder::CreateVectorSplat
Check SIMD vector types
Add core::simd and define SIMD vector types
Add SIMD vector type tests
Remove trailing whitespace
Generate LLVM SIMD vector types
Move core::simd to core::unstable::simd
Show lint names
Add #[cfg(debug)] flag to rust suite compilation. Closes #3068
Remove #[cfg(notest)] and use #[cfg(not(test))] to cooincide with #[cfg(debug)]
libstd: convert chained ifs to a match in base64.
Fix typos
rustc: Fix the logic for finding the Android main function

I don't understand what this logic is doing
fix incorrect region code based on the old 'self

also removes unnecessary casts from the RcMut implementation
rename iter::iter_to_vec to iter::to_vec

it's silly to duplicate the namespace in the fn name