1. 21 4月, 2018 7 次提交
  2. 20 4月, 2018 27 次提交
    • K
      Rollup merge of #50117 - pnkfelix:fix-issue-50113, r=oli-obk · 53232e53
      kennytm 提交于
      must explicitly request file name when using with_file_name.
      
      Fix #50113
      53232e53
    • K
      Rollup merge of #50114 - wesleywiser:patch-3, r=michaelwoerister · 4ede0383
      kennytm 提交于
      Fix bad merge in #49991
      
      When I rebased #49991 on `master`, I messed up the merge for this line. I'm reverting this back to the way it was in f15e5c13.
      
      r? @michaelwoerister
      4ede0383
    • K
      Rollup merge of #50104 - mixi:libxml2-llvm, r=alexcrichton · a543dbf6
      kennytm 提交于
      Disable auto-detection of libxml2 when compiling llvm.
      
      This broke cross-compiling rustc with internal llvm (with both the host and target being executable on the machine), because llvm's build system detected libxml2 on the host, therefore auto-enabled libxml2 support, but wouldn't compile as the target didn't have libxml2 installed.
      a543dbf6
    • K
      Rollup merge of #50083 - alexcrichton:increase-wasm-stack, r=michaelwoerister · fff68f76
      kennytm 提交于
      wasm: Increase default stack size to 1MB
      
      This commit increases the dfeault stack size allocated to the
      wasm32-unknown-unknown target to 1MB by default. Currently the default stack
      size is one wasm page, or 64 kilobytes. This default stack is quite small and
      has caused a stack overflow or two in the wild by accident.
      
      The current "best practice" for fixing this is to pass `-Clink-args='-z
      stack-size=$bigger'` but that's not great nor always easy to do. A default of
      1MB matches more closely with other platforms where it's "pretty big" by
      default.
      
      Note that it was tested and if the users uses `-C link-args` to pass a custom
      stack size that's still resepected as lld seems to take the first argument, and
      where rustc is passing it will always be last.
      fff68f76
    • K
      Rollup merge of #50081 - GuillaumeGomez:stdsimd-update, r=alexcrichton · aa078e1c
      kennytm 提交于
      Update stdsimd submodule
      aa078e1c
    • K
      Rollup merge of #50058 - krk:patch-1, r=Mark-Simulacrum · 0c7d6e73
      kennytm 提交于
      Added build disk usage information
      
      Closes https://github.com/rust-lang/rust/issues/50019
      0c7d6e73
    • K
      Rollup merge of #50031 - krk:issue-46336, r=estebank · b0df8f09
      kennytm 提交于
      Clarified E0015 message.
      
      Closes https://github.com/rust-lang/rust/issues/46336
      b0df8f09
    • A
      Update the Cargo submodule · 924f8c70
      Alex Crichton 提交于
      924f8c70
    • F
    • W
      Fix bad merge in #49991 · ee9a4720
      Wesley Wiser 提交于
      When I rebased #49991 on `master`, I messed up the merge for this line. I'm reverting this back to the way it was in f15e5c13.
      ee9a4720
    • B
      Auto merge of #50062 - varkor:xpy-check-rustdoc, r=Mark-Simulacrum · 65860744
      bors 提交于
      Add rustdoc to x.py check
      
      Modifying rustc can often cause errors in rustdoc, so it's useful to include it in the steps that are checked.
      
      One thing that I was unsure about was when to call `clear_if_dirty` (both in this step, and in other steps in relation to this one) — we want to be sure rustdoc will always be rechecked after modifying previous steps — but does this belong in rustdoc, or the other steps?
      
      Fixes #49917.
      
      r? @Mark-Simulacrum
      65860744
    • B
      Auto merge of #50052 - nnethercote:char_lit, r=Mark-Simulacrum · 85f5dd48
      bors 提交于
      Avoid allocating when parsing \u{...} literals.
      
      `char_lit` uses an allocation in order to ignore '_' chars in \u{...}
      literals. This patch changes it to not do that by processing the chars
      more directly.
      
      This improves various rustc-perf benchmark measurements by up to 6%,
      particularly regex, futures, clap, coercions, hyper, and encoding.
      
      rustc-perf results, on a stage 2 build with jemalloc disabled:
      
      <details>
      
      ```
      regex-check
      	avg: -5.4%	min: -6.5%	max: -2.7%
      futures-check
      	avg: -3.5%	min: -5.3%	max: -1.7%
      regex-opt
      	avg: -2.0%	min: -5.1%	max: -0.2%
      regex
      	avg: -2.3%	min: -5.0%	max: -0.6%
      futures-opt
      	avg: -3.0%	min: -4.8%	max: -1.1%
      futures
      	avg: -3.1%	min: -4.8%	max: -1.3%
      clap-rs-check
      	avg: -1.8%	min: -3.5%	max: -0.9%
      coercions-check
      	avg: -2.0%	min: -3.3%	max: -1.0%
      hyper-check
      	avg: -2.2%	min: -3.1%	max: -1.3%
      hyper
      	avg: -1.3%	min: -2.4%	max: -0.3%
      hyper-opt
      	avg: -0.9%	min: -2.3%	max: -0.1%
      coercions
      	avg: -1.1%	min: -2.2%	max: -0.4%
      encoding-check
      	avg: -1.7%	min: -2.2%	max: -0.9%
      clap-rs-opt
      	avg: -0.7%	min: -2.2%	max: 0.0%
      coercions-opt
      	avg: -1.2%	min: -2.1%	max: -0.3%
      clap-rs
      	avg: -0.8%	min: -1.9%	max: -0.4%
      encoding-opt
      	avg: -1.0%	min: -1.9%	max: -0.3%
      encoding
      	avg: -1.1%	min: -1.9%	max: -0.4%
      piston-image-check
      	avg: -0.7%	min: -1.3%	max: -0.3%
      inflate-opt
      	avg: -0.3%	min: -0.9%	max: -0.0%
      piston-image
      	avg: -0.3%	min: -0.8%	max: -0.1%
      piston-image-opt
      	avg: -0.3%	min: -0.7%	max: -0.1%
      syn-check
      	avg: -0.3%	min: -0.6%	max: -0.1%
      deep-vector
      	avg: 0.1%	min: -0.1%	max: 0.5%
      syn-opt
      	avg: -0.1%	min: -0.4%	max: 0.0%
      html5ever
      	avg: -0.2%	min: -0.4%	max: -0.0%
      deep-vector-check
      	avg: 0.0%	min: -0.3%	max: 0.3%
      syn
      	avg: -0.2%	min: -0.3%	max: -0.1%
      html5ever-check
      	avg: -0.3%	min: -0.3%	max: -0.2%
      issue-46449-check
      	avg: -0.1%	min: -0.2%	max: 0.2%
      html5ever-opt
      	avg: -0.0%	min: -0.2%	max: 0.1%
      deep-vector-opt
      	avg: -0.0%	min: -0.2%	max: 0.1%
      issue-46449-opt
      	avg: -0.0%	min: -0.2%	max: 0.1%
      unify-linearly-check
      	avg: -0.0%	min: -0.2%	max: 0.1%
      helloworld-check
      	avg: 0.0%	min: -0.0%	max: 0.2%
      parser-check
      	avg: -0.0%	min: -0.2%	max: 0.0%
      inflate
      	avg: 0.0%	min: -0.0%	max: 0.1%
      tokio-webpush-simple-check
      	avg: -0.1%	min: -0.1%	max: -0.0%
      regression-31157-check
      	avg: 0.0%	min: -0.1%	max: 0.1%
      issue-46449
      	avg: 0.0%	min: -0.1%	max: 0.1%
      tuple-stress-opt
      	avg: 0.0%	min: -0.0%	max: 0.1%
      tuple-stress-check
      	avg: -0.0%	min: -0.1%	max: 0.1%
      tuple-stress
      	avg: 0.0%	min: -0.0%	max: 0.1%
      deeply-nested-check
      	avg: 0.0%	min: -0.0%	max: 0.1%
      regression-31157
      	avg: -0.0%	min: -0.1%	max: 0.1%
      deeply-nested-opt
      	avg: -0.0%	min: -0.1%	max: 0.1%
      parser-opt
      	avg: -0.0%	min: -0.1%	max: 0.0%
      parser
      	avg: 0.1%	min: 0.0%	max: 0.1%
      tokio-webpush-simple
      	avg: -0.0%	min: -0.1%	max: 0.1%
      regression-31157-opt
      	avg: -0.0%	min: -0.1%	max: 0.1%
      helloworld-opt
      	avg: 0.0%	min: -0.0%	max: 0.1%
      unify-linearly-opt
      	avg: 0.0%	min: -0.0%	max: 0.1%
      unused-warnings-check
      	avg: 0.0%	min: 0.0%	max: 0.1%
      tokio-webpush-simple-opt
      	avg: -0.0%	min: -0.1%	max: 0.0%
      helloworld
      	avg: -0.0%	min: -0.0%	max: 0.1%
      unused-warnings
      	avg: 0.0%	min: -0.0%	max: 0.0%
      deeply-nested
      	avg: -0.0%	min: -0.0%	max: -0.0%
      unused-warnings-opt
      	avg: 0.0%	min: -0.0%	max: 0.0%
      unify-linearly
      	avg: 0.0%	min: -0.0%	max: 0.0%
      inflate-check
      	avg: 0.0%	min: -0.0%	max: 0.0%
      ```
      
      </details>
      85f5dd48
    • J
      b92e6c3d
    • B
      Auto merge of #49991 - wesleywiser:remove_hir_inlining, r=michaelwoerister · 1a444399
      bors 提交于
      Remove HIR inlining
      
      Fixes #49690
      
      r? @michaelwoerister
      1a444399
    • B
      Auto merge of #50069 - alexcrichton:fix-proc-macro, r=nrc · 257d43d0
      bors 提交于
      proc_macro: Stay on the "use the cache" path more
      
      Discovered in #50061 we're falling off the "happy path" of using a stringified
      token stream more often than we should. This was due to the fact that a
      user-written token like `0xf` is equality-different from the stringified token
      of `15` (despite being semantically equivalent).
      
      This patch updates the call to `eq_unspanned` with an even more awful solution,
      `probably_equal_for_proc_macro`, which ignores the value of each token and
      basically only compares the structure of the token stream, assuming that the AST
      doesn't change just one token at a time.
      
      While this is a step towards fixing #50061 there is still one regression
      from #49154 which needs to be fixed.
      257d43d0
    • K
      add EDITIONS_NAME_LIST, make edition tracked, enforce that only stable... · 320fdaa9
      Kurtis Nusbaum 提交于
      add EDITIONS_NAME_LIST, make edition tracked, enforce that only stable editions are allowed to be used on non-nightly builds
      320fdaa9
    • B
      Auto merge of #50051 - nnethercote:no-env-var, r=Mark-Simulacrum · f4a3df1f
      bors 提交于
      Lazily evaluate EvalErrorKind::*.into() calls.
      
      eval_context.rs calls `ok_or` in multiple places with an eagerly
      evaluated `EvalErrorKind::*.into()` argument, which calls
      EvalError::from(), which calls env::var("MIRI_BACKTRACE"), which
      allocates a String. This code is hot enough for this to have a
      measurable effect on some benchmarks.
      
      This patch changes the `ok_or` calls into `ok_or_else`, thus avoiding
      the evaluations when they're not needed. As a result, most of the
      rustc-perf benchmarks get a measurable speedup, particularly the
      shorter-running ones, where the improvement is as high as 6%.
      
      Output from rustc-perf, comparing stage 2 builds with jemalloc disabled:
      
      <details>
      
      ```
      coercions
      	avg: -1.8%	min: -6.0%	max: -0.0%
      helloworld-opt
      	avg: -3.7%	min: -4.0%	max: -3.4%
      helloworld
      	avg: -3.7%	min: -3.9%	max: -3.5%
      parser
      	avg: -3.5%	min: -3.9%	max: -3.1%
      unify-linearly-opt
      	avg: -3.2%	min: -3.8%	max: -2.8%
      unify-linearly
      	avg: -3.2%	min: -3.7%	max: -2.8%
      parser-opt
      	avg: -3.2%	min: -3.6%	max: -2.8%
      clap-rs
      	avg: -0.9%	min: -3.6%	max: 0.1%
      encoding
      	avg: -1.9%	min: -3.0%	max: -1.2%
      clap-rs-opt
      	avg: -0.8%	min: -2.7%	max: -0.1%
      helloworld-check
      	avg: -1.9%	min: -2.2%	max: -1.7%
      deeply-nested-check
      	avg: -1.4%	min: -2.1%	max: -0.9%
      issue-46449-opt
      	avg: -0.7%	min: -2.0%	max: -0.3%
      unify-linearly-check
      	avg: -1.5%	min: -1.9%	max: -1.2%
      issue-46449
      	avg: -1.0%	min: -1.8%	max: -0.8%
      deeply-nested-opt
      	avg: -0.7%	min: -1.7%	max: -0.2%
      deeply-nested
      	avg: -1.0%	min: -1.6%	max: -0.6%
      parser-check
      	avg: -1.3%	min: -1.6%	max: -0.8%
      encoding-check
      	avg: -1.5%	min: -1.6%	max: -1.2%
      tuple-stress
      	avg: -0.9%	min: -1.5%	max: 0.0%
      tuple-stress-opt
      	avg: -1.0%	min: -1.5%	max: -0.3%
      issue-46449-check
      	avg: -1.3%	min: -1.4%	max: -1.0%
      encoding-opt
      	avg: -1.1%	min: -1.2%	max: -0.9%
      regression-31157
      	avg: -0.7%	min: -1.2%	max: -0.2%
      regression-31157-check
      	avg: -0.8%	min: -1.2%	max: -0.5%
      futures-check
      	avg: -0.8%	min: -1.2%	max: -0.4%
      unused-warnings-opt
      	avg: -1.0%	min: -1.2%	max: -0.9%
      unused-warnings
      	avg: -1.0%	min: -1.1%	max: -0.9%
      coercions-opt
      	avg: -0.6%	min: -1.0%	max: -0.2%
      inflate-check
      	avg: -0.4%	min: -0.9%	max: -0.1%
      regex-check
      	avg: -0.8%	min: -0.9%	max: -0.5%
      piston-image-check
      	avg: -0.8%	min: -0.9%	max: -0.8%
      deep-vector
      	avg: -0.3%	min: -0.9%	max: 0.1%
      futures
      	avg: -0.5%	min: -0.8%	max: -0.2%
      futures-opt
      	avg: -0.5%	min: -0.7%	max: -0.1%
      html5ever
      	avg: -0.6%	min: -0.7%	max: -0.4%
      tokio-webpush-simple-check
      	avg: -0.2%	min: -0.7%	max: 0.1%
      piston-image-opt
      	avg: -0.3%	min: -0.7%	max: -0.1%
      regex
      	avg: -0.4%	min: -0.7%	max: -0.1%
      piston-image
      	avg: -0.4%	min: -0.7%	max: -0.2%
      regex-opt
      	avg: -0.3%	min: -0.7%	max: 0.1%
      tokio-webpush-simple-opt
      	avg: -0.2%	min: -0.6%	max: 0.0%
      coercions-check
      	avg: -0.3%	min: -0.6%	max: -0.1%
      hyper
      	avg: -0.4%	min: -0.6%	max: -0.2%
      syn-opt
      	avg: -0.3%	min: -0.6%	max: -0.0%
      hyper-check
      	avg: -0.5%	min: -0.6%	max: -0.3%
      syn-check
      	avg: -0.4%	min: -0.5%	max: -0.2%
      hyper-opt
      	avg: -0.3%	min: -0.5%	max: -0.1%
      html5ever-opt
      	avg: -0.3%	min: -0.5%	max: -0.2%
      syn
      	avg: -0.2%	min: -0.4%	max: -0.1%
      deep-vector-opt
      	avg: -0.2%	min: -0.4%	max: 0.1%
      tokio-webpush-simple
      	avg: -0.2%	min: -0.4%	max: -0.1%
      inflate
      	avg: -0.2%	min: -0.4%	max: -0.1%
      inflate-opt
      	avg: -0.2%	min: -0.4%	max: -0.0%
      regression-31157-opt
      	avg: -0.1%	min: -0.4%	max: 0.0%
      html5ever-check
      	avg: -0.3%	min: -0.4%	max: -0.2%
      unused-warnings-check
      	avg: -0.2%	min: -0.3%	max: -0.2%
      script-servo-check
      	avg: -0.1%	min: -0.3%	max: 0.0%
      crates.io-check
      	avg: -0.2%	min: -0.3%	max: -0.0%
      script-servo
      	avg: -0.1%	min: -0.2%	max: 0.0%
      clap-rs-check
      	avg: 0.0%	min: -0.1%	max: 0.2%
      deep-vector-check
      	avg: -0.0%	min: -0.2%	max: 0.2%
      tuple-stress-check
      	avg: -0.1%	min: -0.2%	max: 0.0%
      crates.io-opt
      	avg: -0.1%	min: -0.2%	max: 0.0%
      crates.io
      	avg: -0.1%	min: -0.2%	max: -0.0%
      script-servo-opt
      	avg: -0.0%	min: -0.1%	max: 0.0%
      ```
      
      </details>
      f4a3df1f
    • W
      Remove HIR inlining · 4a77d35c
      Wesley Wiser 提交于
      Fixes #49690
      4a77d35c
    • A
      Tweak some stabilizations in libstd · ca79ba30
      Alex Crichton 提交于
      This commit tweaks a few stable APIs in the `beta` branch before they hit
      stable. The `str::is_whitespace` and `str::is_alphanumeric` functions were
      deleted (added in #49381, issue at #49657). The `and_modify` APIs added
      in #44734 were altered to take a `FnOnce` closure rather than a `FnMut` closure.
      
      Closes #49581
      Closes #49657
      ca79ba30
    • B
      Auto merge of #48553 - seanmonstar:atomic-debug, r=alexcrichton · 230b97af
      bors 提交于
      atomic: remove 'Atomic*' from Debug output
      
      For the same reason that we don't show `Vec { data: [0, 1, 2, 3] }`, but just the array, the `AtomicUsize(1000)` is noisy, and seeing just `1000` is likely better.
      230b97af
    • A
      wasm: Increase default stack size to 1MB · e58629b9
      Alex Crichton 提交于
      This commit increases the dfeault stack size allocated to the
      wasm32-unknown-unknown target to 1MB by default. Currently the default stack
      size is one wasm page, or 64 kilobytes. This default stack is quite small and
      has caused a stack overflow or two in the wild by accident.
      
      The current "best practice" for fixing this is to pass `-Clink-args='-z
      stack-size=$bigger'` but that's not great nor always easy to do. A default of
      1MB matches more closely with other platforms where it's "pretty big" by
      default.
      
      Note that it was tested and if the users uses `-C link-args` to pass a custom
      stack size that's still resepected as lld seems to take the first argument, and
      where rustc is passing it will always be last.
      e58629b9
    • G
      Update stdsimd submodule · 2d266e1d
      Guillaume Gomez 提交于
      2d266e1d
    • K
      add --edition option · 51f51109
      Kurtis Nusbaum 提交于
      51f51109
    • V
      Ensure CleanTools is run for check rustdoc · 261da710
      varkor 提交于
      261da710
    • V
      Add rustdoc to x.py check · baf940d5
      varkor 提交于
      This can often encounter errors after modifying rustc, so it's useful to include it in the steps that are checked.
      baf940d5
    • B
      Auto merge of #50020 - oli-obk:clippy, r=Manishearth · 8830a030
      bors 提交于
      Update clippy
      
      r? @Manishearth
      8830a030
    • S
      Fix Iter exhaustion in prove_predicates when debug is on · 55054eed
      Santiago Pastorino 提交于
      ht @tamird
      55054eed
  3. 19 4月, 2018 6 次提交
    • B
      Auto merge of #49900 - pnkfelix:compare-mode-nll-followup-3, r=nikomatsakis · 8a28d94e
      bors 提交于
      Add src/test/ui regression testing for NLL
      
      This PR changes `x.py test` so that when you are running the `ui` test suite, it will also always run `compiletest` in the new `--compare-mode=nll`, which just double-checks that when running under the experimental NLL mode, the output matches the `<source-name>.nll.stderr` file, if present.
      
      In order to reduce the chance of a developer revolt in response to this change, this PR also includes some changes to make the `--compare-mode=nll` more user-friendly:
      
       1. It now generates nll-specific .stamp files, and uses them (so that repeated runs can reuse previously cached results).
       2. Each line of terminal output distinguishes whether we are running under `--compare-mode=nll` by printing with the prefix `[ui (nll)]` instead of just the prefix `[ui]`.
      
      Subtask of rust-lang/rust#48879
      8a28d94e
    • B
      Auto merge of #49949 - oli-obk:const_signed_pat, r=eddyb · 5fe6b58d
      bors 提交于
      Sign extend constants in range patterns
      
      fixes  #49940
      
      r? @Mark-Simulacrum
      5fe6b58d
    • O
      Sign extend constants in range patterns · b22c9c01
      Oliver Schneider 提交于
      b22c9c01
    • O
      Update clippy · 0f1f9a79
      Oliver Schneider 提交于
      0f1f9a79
    • B
      Auto merge of #49890 - varkor:xpy-check-rustc_trans, r=alexcrichton · 78fc5107
      bors 提交于
      Add rustc_trans to x.py check
      
      r? @Mark-Simulacrum
      
      I looked at `bootstrap/compile.rs` and `bootstrap/check.rs` to try to work out which steps were appropriate, but I'm sure I've overlooked some details here, so it's worth checking carefully I've got all the steps right (e.g. I wasn't sure whether we want to build LLVM if necessary with `x.py check`, though I thought it was probably better to than to not).
      
      From a quick test, it seems to be working, though.
      78fc5107
    • B
      Auto merge of #49630 - npmccallum:shl, r=alexcrichton · 883bf4ba
      bors 提交于
      Update Rhs on ShlAssign to default to Self
      
      This matches the behavior on ShrAssign and all other *Assign operations.
      883bf4ba