Make AtomicPtr use *mut, instead of ~
Add AtomicOption type
Add some documentation
Omit unused implicit argument if return type is immediate.
Add _RUST_STAGE0 #ifdefs
Added _RUST_STAGEN guard to rust_call_tydesc_glue
core::vec is missing methods for mutable slices
Implementing suggestions from @nikomatsakis
Fix #6696
Fix 'make check-stage1-std' by correcting dependencies
compiletest: Add #[no_core] to fix check-stage1.
Silence various warnings throughout test modules
auto merge of #6774 : alexcrichton/rust/silence-warnings, r=graydon

Also as a bonus this fixes #6767
auto merge of #6707 : catamorphism/rust/issue-5543, r=catamorphism
librustc: drop AST before running LLVM, frees 400mb on a librustc build
use the type's alignment for generated memsets
auto merge of #6775 : yjh0502/rust/issue_6696, r=catamorphism
Move checking for moves and initialization of local variables and patterns into
borrow checker and generalize what moves are allowed. Fixes a nasty
bug or two in the pattern move checking code. Unifies dataflow code
used for initialization and other things. First step towards
once fns. Everybody wins.

Fixes #4384. Fixes #4715. cc once fns (#2202), optimizing local moves (#5016).
Update docs on the formal basis of the borrow checker.
Reconcile docs and code, adding examples and adding RESTR_CLAIM