1. 08 1月, 2018 2 次提交
  2. 07 1月, 2018 13 次提交
    • M
      Try to fix a perf regression by updating log · 3f073c40
      Malo Jaffré 提交于
      Upgrade `log` to `0.4` in multiple crates.
      3f073c40
    • B
      Auto merge of #47039 - ollie27:rustdoc_trait_impl_src, r=GuillaumeGomez · 8724337c
      bors 提交于
      rustdoc: Add missing src links for generic impls on trait pages
      
      `implementor2item` would return `None` for generic impls so instead this clones the entire `clean::Item` into the `implementors` map which simplifies some code.
      8724337c
    • B
      Auto merge of #47177 -... · 69f17d1a
      bors 提交于
      Auto merge of #47177 - michaelwoerister:erase-invalid-spans-during-metadata-encoding, r=alexcrichton
      
      Map invalid Spans to DUMMY_SP during crate metadata encoding.
      
      This mirrors what we do for stabilizing the incr. comp. cache and is necessary for reproducible builds. For the incr. comp. cache, we *have* to do this because the encoding there cannot represent broken Spans. Metadata encoding has to be in sync with that as not to get unexpected interactions when compiling incrementally.
      
      This should help with fixing issue https://github.com/rust-lang/rust/issues/47066.
      
      r? @alexcrichton
      69f17d1a
    • B
      Auto merge of #47157 - malbarbo:shared-build-musl, r=alexcrichton · 2148bcd5
      bors 提交于
      ci: use a shared script to build musl
      
      The dist-x86_64-musl, dist-various-1 and dist-i586-gnu-i686-musl builders had different scripts to build musl. This PR creates an unified script, which makes it easier to add new musl targets and update musl and libunwind (used in the musl targets).
      
      The libunwind is update from 3.7 to 3.9 for dist-x86_64-musl and dist-i586-gnu-i686-musl (dist-various-1 already used 3.9 version).
      2148bcd5
    • B
      Auto merge of #47156 - petrochenkov:extpath, r=nikomatsakis · a704583d
      bors 提交于
      Support `extern` in paths
      
      Implement the primary alternative to https://github.com/rust-lang/rust/pull/46613 + https://github.com/rust-lang/rust/pull/45771, achieving the same effect without requiring changes to other imports.
      Both need to be experimentally evaluated before making further progress.
      
      The PR also adds docs for all these related features into the unstable book.
      
      cc https://github.com/rust-lang/rust/issues/44660
      r? @nikomatsakis
      a704583d
    • B
      Auto merge of #47235 - kennytm:rollup, r=kennytm · 6828cf90
      bors 提交于
      Rollup of 7 pull requests
      
      - Successful merges: #46947, #47170, #47190, #47205, #47217, #47220, #47230
      - Failed merges: #47233
      6828cf90
    • K
      Rollup merge of #47230 - nerd2:debuginfo_shadow, r=alexcrichton · ce701061
      kennytm 提交于
      Debuginfo Shadowed Variable test: fix check numbering
      
      Appears to be a simple fix to restore this test. Ref issue #47163, CC @arielb1
      ce701061
    • K
      Rollup merge of #47220 - nagisa:nonamellvm, r=rkruppe · f6125846
      kennytm 提交于
      Use name-discarding LLVM context
      
      This is only applicable when neither of --emit=llvm-ir or --emit=llvm-bc are not
      requested.
      
      In case either of these outputs are wanted, but the benefits of such context are
      desired as well, -Zfewer_names option provides the same functionality regardless
      of the outputs requested.
      
      Should be a viable fix for https://github.com/rust-lang/rust/issues/46449
      f6125846
    • K
      Rollup merge of #47217 - stjepang:set-examples, r=frewsxcv · e7192c1a
      kennytm 提交于
      Write examples for {BTree,Hash}Set::{get,replace,take}
      e7192c1a
    • K
      Rollup merge of #47205 - eddyb:alloc-id, r=oli-obk · c6bf11cf
      kennytm 提交于
      miri: use AllocId instead of u64.
      
      This makes @alexreg's miri allocation -> LLVM global translation more straight-forward.
      
      r? @oli-obk
      c6bf11cf
    • K
      Rollup merge of #47190 - EdSchouten:cloudabi-libpanic, r=alexcrichton · 48a0f3a5
      kennytm 提交于
      Port libpanic_abort and libpanic_unwind to CloudABI
      
      This change ports both the libpanic* libraries to CloudABI.
      
      The most interesting part of this pull request, however, is that it imports the CloudABI system call API into the Rust tree through a Git submodule. These will also be used by my port of libstd to CloudABI extensively, as that library obviously needs to invoke system calls to implement its primitives.
      
      I have taken the same approach as libc: `src/libcloudabi` + `src/rustc/cloudabi_shim`. If some other naming scheme is preferred, feel free to let me know! As `libcloudabi` is pretty small, maybe it makes sense to copy, instead of using a submodule?
      48a0f3a5
    • K
      Rollup merge of #47170 - eddyb:us-vs-usize, r=nikomatsakis · b63f8978
      kennytm 提交于
      rustc: use {U,I}size instead of {U,I}s shorthands.
      
      `Us`/`Is` come from a time when `us` and `is` were the literal suffixes that are now `usize` / `isize`.
      
      r? @nikomatsakis
      b63f8978
    • K
      Rollup merge of #46947 - tspiteri:checked-div-rem-none, r=frewsxcv · d9d5c667
      kennytm 提交于
      doc: improve None condition doc for `checked_div` and `checked_rem`
      
      This commit improves the condition mentioned in the docs for which `checked_div` and `checked_rem` return `None`.
      
      For signed division, the commit changes "the operation results in overflow" to "the division results in overflow", otherwise there is room for misinterpretation for `checked_rem`: Without considering overflow, `MIN % -1` would be simply zero, allowing the misinterpretation that "the operation" does not result in overflow in this case. This ambiguity is removed using "when the division results in overflow".
      
      For unsigned division, the condition for `None` should be simply when `rhs == 0`, as no other overflow is possible.
      d9d5c667
  3. 06 1月, 2018 14 次提交
  4. 05 1月, 2018 11 次提交