librustc: Fix drop finalizer not running for newtype structs.
Remove mach_sty
Add trait object field types to back/abi.rs, and use them

I've added trt_field_vtable, trt_field_box, and trt_field_tydesc, and
inserted them in place of the "magic numbers" used to access trait
object fields through GEPi().
rustc: remove ty::LegacyDtor
core: inlining on common functions
libcore: optimize string joining routines.

This makes concat/connect/connect_slices about 20% faster, and takes
`repeat` from O(n^2) to O(n), and lowers the constant factor.
Explain that the source code was generated by this script
The following code was generated by "src/etc/unicode.py"
Remove codes related to modes
auto merge of #6178 : erickt/rust/remove-drop, r=graydon

This patch removes ty::LegacyDtor, which is no longer used.
auto merge of #6182 : huonw/rust/core-str-opts, r=nikomatsakis

This adds #[inline] to many very common string routines (e.g. `len`).

It also rewrites `repeat` to not use `+=` and make it O(n) rather than O(n^2), and also concat/connect(_slices) to reduce the overhead of reallocations, and constantly `set_len`ing (etc) in `push_str`. (The added complexity might not be worth the 20% speedup though.)
Use static strings
make link_args use spaces as separators

Lots of linking arguments need to be passed as -Wl,--foo so giving the
comma meaning at the rustc layer makes those flags impossible to pass.

Multiple arguments can now be passed from a shell by quoting the
argument: --link-args='-lfoo -Wl,--as-needed'.
auto merge of #6125 : luqmana/rust/newtype-drop, r=pcwalton

#6090

r? @brson
Convert most of rust_run_program.cpp to rust (issue #2674).
Remove errant trailing whitespace.
auto merge of #6184 : kud1ing/rust/master, r=sanxiyn
Add test for drop for newtype structs.
auto merge of #6193 : youknowone/rust/static-string, r=sanxiyn
Fix some issues with test_destroy_actually_kills:
- it is now cross platform, instead of just unix
- it now avoids sleeping (fixing issue #6156)
- it now calls force_destroy() when force = true (was a bug)