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
compiletest: Add #[no_core] to fix check-stage1.
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
Reconcile treatment of &mut with the docs
Update documentation for moves
auto merge of #6731 : thomaslee/rust/issue-6575, r=pcwalton

Fix for #6575. In the trans phase, rustc emits code for a function parameter that goes completely unused in the event the return type of the function in question happens to be an immediate.

This patch modifies rustc & parts of rustrt to ensure that the vestigial parameter is no longer present in compiled code.
auto merge of #6740 : Aatch/rust/atomic-types, r=brson

This is a follow up to #6732. Makes everything a little more sound.

r? @brson