1. 20 12月, 2016 5 次提交
  2. 19 12月, 2016 18 次提交
  3. 18 12月, 2016 12 次提交
    • S
      Update commit hash in cargotest · f71f31aa
      Seo Sanghyeon 提交于
      f71f31aa
    • S
      Fix Windows · 5a1b62c0
      Seo Sanghyeon 提交于
      5a1b62c0
    • G
      Add missing urls for thread doc module · 79e8a70b
      Guillaume Gomez 提交于
      79e8a70b
    • 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
    • E
      stage0.txt: typo fix · 1e7bc907
      est31 提交于
      1e7bc907
    • 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
    • A
      Update beta bootstrap compiler · c3423a66
      Alex Crichton 提交于
      The current beta that rustc is bootstrapping from contains a bug in Cargo that
      erroneously links to OpenSSL in /usr/local, but this is fixed in the most recent
      1.14 beta, so let's use that.
      c3423a66
    • 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
  4. 17 12月, 2016 5 次提交