1. 24 6月, 2019 7 次提交
    • O
      Don't ICE on mutable zst slices · 6b26fdad
      Oliver Scherer 提交于
      6b26fdad
    • O
      Simplify vtable interning · 354163d4
      Oliver Scherer 提交于
      354163d4
    • B
      Auto merge of #62012 - wesleywiser:const_prop_use_ecx, r=oli-obk · 166c49d7
      bors 提交于
      Use ecx for const-prop local storage
      
      r? @oli-obk
      166c49d7
    • B
      Auto merge of #62075 - Centril:guardless-match-arms, r=petrochenkov · 3cc34867
      bors 提交于
      Remove `ast::Guard`
      
      With the introduction of `ast::ExprKind::Let` in https://github.com/rust-lang/rust/pull/60861, the `ast::Guard` structure is now redundant in terms of representing [`if let` guards](https://github.com/rust-lang/rust/issues/51114) in AST since it can be represented by `ExprKind::Let` syntactically. Therefore, we remove `ast::Guard` here.
      
      However, we keep `hir::Guard` because the semantic representation is a different matter and this story is more unclear right now (might involve `goto 'arm` in HIR or something...).
      
      r? @petrochenkov
      3cc34867
    • B
      Auto merge of #62070 - ia0:rustfmt, r=petrochenkov · 85ed21e8
      bors 提交于
      Run rustfmt on some libsyntax files
      
      As part of #62008, run rustfmt on:
      - src/libsyntax/ext/tt/macro_rules.rs
      - src/libsyntax/ext/tt/quoted.rs
      
      There is no semantic change. To fix potential merge conflicts, simply choose the other side then run rustfmt and fix any tidy check (like line length).
      85ed21e8
    • B
      Auto merge of #62037 - Mark-Simulacrum:tidy-fast, r=eddyb · de7c4e42
      bors 提交于
      Speed up tidy
      
      master:
        Time (mean ± σ):      3.478 s ±  0.033 s    [User: 3.298 s, System: 0.178 s]
        Range (min … max):    3.425 s …  3.525 s    10 runs
      
      This PR:
        Time (mean ± σ):      1.098 s ±  0.006 s    [User: 783.7 ms, System: 310.2 ms]
        Range (min … max):    1.092 s …  1.113 s    10 runs
      
      Alleviates https://github.com/rust-lang/rust/issues/59884. For the most part each commit stands on its own. Timings are on warm filesystem cache.
      
      r? @EddyB
      de7c4e42
    • B
      Auto merge of #61778 - petrochenkov:pass, r=Mark-Simulacrum · 2cd5ed49
      bors 提交于
      compiletest: Introduce `// {check,build,run}-pass` pass modes
      
      Pass UI tests now have three modes
      ```
      // check-pass
      // build-pass
      // run-pass
      ```
      mirroring equivalent well-known `cargo` commands.
      
      `// check-pass` will compile the test skipping codegen (which is expensive and isn't supposed to fail in most cases).
      `// build-pass` will compile and link the test without running it.
      `// run-pass` will compile, link and run the test.
      Tests without a "pass" annotation are still considered "fail" tests.
      
      Most UI tests would probably want to switch to `check-pass`.
      Tests validating codegen would probably want to run the generated code as well and use `run-pass`.
      `build-pass` should probably be rare (linking tests?).
      
      https://github.com/rust-lang/rust/pull/61755 will provide a way to run the tests with any mode, e.g. bump `check-pass` tests to `run-pass` to satisfy especially suspicious people, and be able to make sure that codegen doesn't breaks in some entirely unexpected way.
      Tests marked with any mode are expected to pass with any other mode, if that's not the case for some legitimate reason, then the test should be made a "fail" test rather than a "pass" test.
      Perhaps some secondary CI can verify this invariant, but that's not super urgent.
      
      `// compile-pass` still works and is equivalent to `build-pass`.
      Why is `// compile-pass` bad - 1) it gives an impression that the test is only compiled, but not linked, 2) it doesn't mirror a cargo command.
      It can be removed some time in the future in a separate PR.
      
      cc https://github.com/rust-lang/rust/issues/61712
      2cd5ed49
  2. 23 6月, 2019 33 次提交