declare that "///" is still a doc comment, just not "////+" (fixes #5838)
rustc: Give glue symbols meaningful names

Instead of `glue_drop1234` it's `Type::<hash>::glue_drop1234`

Haven't done any performance testing.
swap_ptr: rm equality check

This isn't needed semantically, and it's the wrong case to optimize for.
add memcpy intrinsic to mirror memmove
indentation fix
make arm register definition consistent with rt
optimize util::swap, &mut pointers never alias
docs: Don't mention obsolete move operator, as per #5700
auto merge of #6684 : crabtw/rust/arm, r=ILyoan

It seems to fix #6231.
auto merge of #6710 : thestinger/rust/swap, r=catamorphism
use deriving for DeepClone
auto merge of #6706 : brson/rust/glue, r=catamorphism

Instead of `glue_drop1234` it's `Type::<hash>::glue_drop1234`

Haven't done any performance testing.
auto merge of #6711 : catamorphism/rust/issue-5700, r=thestinger

r? @nikomatsakis
auto merge of #6712 : thestinger/rust/derive, r=catamorphism
auto merge of #6680 : ben0x539/rust/slashslashslash, r=graydon

There's currently a function in the lexer that rejects a line comment that is all slashes from being a doc comment. I think the intention was that you could draw boxes,

    /////////////
    // like so //
    /////////////

Since a line doc comment split up over multiple paragraphs will have a "blank" line that is just /// between the paragraphs, that would get mistaken for a box segment, lexed as a regular comment, and go missing from the sequence of doc comment attributes before they were reassembled by rustdoc into markdown input.

I figure the best plan here is to just declare that a comment that is exactly `///` is a doc comment after all, and to only omit comments with four slashes or more, which is what this commit implements. Can't really draw boxes that narrow, anyway.
auto merge of #6714 : thomaslee/rust/rustrt-stage, r=brson

As discussed with @brson on IRC:

This lets us use #ifdefs to determine which stage of the build we happen
to be in, which is useful in the event we need to make changes to rustrt
that are incompatible with the code generated by a stage0 rustc.

Example of the _RUST_STAGEN flag in action here: https://gist.github.com/thomaslee/5641890

I'm not sure what tests for this change should look like, so please advise if I need to do some work around that.
WIP segfaulting POS
Add _RUST_STAGE0 #ifdefs