1. 19 12月, 2016 2 次提交
    • B
      Auto merge of #38051 - sanxiyn:unused-type-alias-3, r=eddyb · 71c06a56
      bors 提交于
       Warn unused type aliases, reimplemented
      
      Reimplementation of #37631. Fix #37455.
      71c06a56
    • B
      Auto merge of #38369 - aturon:stab-1.15, r=alexcrichton · 1f965cc8
      bors 提交于
      Library stabilizations/deprecations for 1.15 release
      
      Stabilized:
      
      - `std::iter::Iterator::{min_by, max_by}`
      - `std::os::*::fs::FileExt`
      - `std::sync::atomic::Atomic*::{get_mut, into_inner}`
      - `std::vec::IntoIter::{as_slice, as_mut_slice}`
      - `std::sync::mpsc::Receiver::try_iter`
      - `std::os::unix::process::CommandExt::before_exec`
      - `std::rc::Rc::{strong_count, weak_count}`
      - `std::sync::Arc::{strong_count, weak_count}`
      - `std::char::{encode_utf8, encode_utf16}`
      - `std::cell::Ref::clone`
      - `std::io::Take::into_inner`
      
      Deprecated:
      
      - `std::rc::Rc::{would_unwrap, is_unique}`
      - `std::cell::RefCell::borrow_state`
      
      Closes #23755
      Closes #27733
      Closes #27746
      Closes #27784
      Closes #28356
      Closes #31398
      Closes #34931
      Closes #35601
      Closes #35603
      Closes #35918
      Closes #36105
      1f965cc8
  2. 18 12月, 2016 9 次提交
    • S
      Update commit hash in cargotest · f71f31aa
      Seo Sanghyeon 提交于
      f71f31aa
    • S
      Fix Windows · 5a1b62c0
      Seo Sanghyeon 提交于
      5a1b62c0
    • B
      Auto merge of #37429 - camlorn:univariant_layout_optimization, r=eddyb · 8327b5af
      bors 提交于
      struct field reordering and optimization
      
      This is work in progress.  The goal is to divorce the order of fields in source code from the order of fields in the LLVM IR, then optimize structs (and tuples/enum variants)by always ordering fields from least to most aligned.  It does not work yet.  I intend to check compiler memory usage as a benchmark, and a crater run will probably be required.
      
      I don't know enough of the compiler to complete this work unaided.  If you see places that still need updating, please mention them.  The only one I know of currently is debuginfo, which I'm putting off intentionally until a bit later.
      
      r? @EddyB
      8327b5af
    • B
      Auto merge of #38440 - alexcrichton:fix-osx-nightlies, r=brson · d54e7231
      bors 提交于
      rustbuild: Fix LC_ID_DYLIB directives on OSX
      
      Currently libraries installed by rustbuild on OSX have an incorrect
      `LC_ID_DYLIB` directive located in the dynamic libraries that are
      installed. The directive we expect looks like:
      
          @rpath/libstd.dylib
      
      Which means that if you want to find that dynamic library you should
      look at the dylib's other `@rpath` directives. Typically our `@rpath`
      directives look like `@loader_path/../lib` for the compiler as that's
      where the installed libraries will be located. Currently, though,
      rustbuild produces dylibs with the directive that looks like:
      
          /Users/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-mac/build/build/x86_64-apple-darwin/stage1-std/x86_64-apple-darwin/release/deps/libstd-713ad88203512705.dylib
      
      In other words, the build directory is encoded erroneously. The compiler
      already [knows how] to change this directive, but it only passes that
      argument when `-C rpath` is also passed. The rustbuild system, however,
      explicitly [does not pass] this option explicitly and instead bakes its
      own. This logic then also erroneously didn't pass `-Wl,-install_name`
      like the compiler.
      
      [knows how]: https://github.com/rust-lang/rust/blob/4a008cccaabc8b3fe65ccf5868b9d16319c9ac58/src/librustc_trans/back/linker.rs#L210-L214
      [does not pass]: https://github.com/rust-lang/rust/blob/4a008cccaabc8b3fe65ccf5868b9d16319c9ac58/src/bootstrap/bin/rustc.rs#L133-L158
      
      To fix this regression this patch introduces a new `-Z` flag, `-Z
      osx-rpath-install-name` which basically just forces the compiler to take
      the previous `-install_name` branch when creating a dynamic library.
      Hopefully we can sort out a better rpath story in the future, but for
      now this "hack" should suffice in getting our nightly builds back to the
      same state as before.
      
      Closes #38430
      d54e7231
    • B
      Auto merge of #38439 - alexcrichton:fix-nightlies, r=brson · 32d02bba
      bors 提交于
      rustbuild: Create directories in mingw dist
      
      Previously we accidentally relied on the mingw dist step running last, but the
      step just needed to ensure the directories were created.
      32d02bba
    • A
      rustbuild: Fix LC_ID_DYLIB directives on OSX · 1b8e6c15
      Alex Crichton 提交于
      Currently libraries installed by rustbuild on OSX have an incorrect
      `LC_ID_DYLIB` directive located in the dynamic libraries that are
      installed. The directive we expect looks like:
      
          @rpath/libstd.dylib
      
      Which means that if you want to find that dynamic library you should
      look at the dylib's other `@rpath` directives. Typically our `@rpath`
      directives look like `@loader_path/../lib` for the compiler as that's
      where the installed libraries will be located. Currently, though,
      rustbuild produces dylibs with the directive that looks like:
      
          /Users/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-mac/build/build/x86_64-apple-darwin/stage1-std/x86_64-apple-darwin/release/deps/libstd-713ad88203512705.dylib
      
      In other words, the build directory is encoded erroneously. The compiler
      already [knows how] to change this directive, but it only passes that
      argument when `-C rpath` is also passed. The rustbuild system, however,
      explicitly [does not pass] this option explicitly and instead bakes its
      own. This logic then also erroneously didn't pass `-Wl,-install_name`
      like the compiler.
      
      [knows how]: https://github.com/rust-lang/rust/blob/4a008cccaabc8b3fe65ccf5868b9d16319c9ac58/src/librustc_trans/back/linker.rs#L210-L214
      [does not pass]: https://github.com/rust-lang/rust/blob/4a008cccaabc8b3fe65ccf5868b9d16319c9ac58/src/bootstrap/bin/rustc.rs#L133-L158
      
      To fix this regression this patch introduces a new `-Z` flag, `-Z
      osx-rpath-install-name` which basically just forces the compiler to take
      the previous `-install_name` branch when creating a dynamic library.
      Hopefully we can sort out a better rpath story in the future, but for
      now this "hack" should suffice in getting our nightly builds back to the
      same state as before.
      
      Closes #38430
      1b8e6c15
    • A
      rustbuild: Create directories in mingw dist · bc06bbb4
      Alex Crichton 提交于
      Previously we accidentally relied on the mingw dist step running last, but the
      step just needed to ensure the directories were created.
      bc06bbb4
    • B
      Auto merge of #38279 - KalitaAlexey:issue-8521, r=jseyfried · ec8bb456
      bors 提交于
      macros: allow a `path` fragment to be parsed as a type parameter bound
      
      Allow a `path` fragment to be parsed as a type parameter bound.
      Fixes #8521.
      ec8bb456
    • B
      Auto merge of #38122 - brson:book-rustup, r=steveklabnik · 4a008ccc
      bors 提交于
      Update book for rustup
      
      Supersedes https://github.com/rust-lang/rust/pull/37934
      
      Don't land yet. Needs coordination with https://github.com/rust-lang/rust-www/pull/621
      
      Fixes https://github.com/rust-lang/rust/issues/35653
      
      r? @steveklabnik
      4a008ccc
  3. 17 12月, 2016 8 次提交
  4. 16 12月, 2016 18 次提交
  5. 15 12月, 2016 3 次提交
    • B
      Auto merge of #38331 - bluss:assume-stage, r=alexcrichton · f70ad0ad
      bors 提交于
      rustbuild: Add cli option --keep-stage
      
      This option is intended to be used like:
      
      ./x.py build --stage 1 --keep-stage 0
      
      Which skips all stage 0 steps, so that stage 1 can be recompiled
      directly (even if for example libcore has changes).
      
      This is useful when working on `cfg(not(stage0))` parts of the
      libraries or when re-running stage 1 tests in libraries in general.
      
      Fixes #38326
      f70ad0ad
    • S
      Warn unused type aliases · 75cd69cf
      Seo Sanghyeon 提交于
      75cd69cf
    • S
      Remove now unnecessary code · a7590982
      Seo Sanghyeon 提交于
      This code was introduced in #27565 to mark types in paths alive. It is now unnecessary since #37676.
      a7590982