Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rollup of 25 pull requests #79056

Closed
wants to merge 72 commits into from
Closed

Rollup of 25 pull requests #79056

wants to merge 72 commits into from

Commits on Oct 25, 2020

  1. Configuration menu
    Copy the full SHA
    3dd0a7d View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2020

  1. Configuration menu
    Copy the full SHA
    459dae9 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2020

  1. address reviewer comments

    mark-i-m committed Nov 9, 2020
    Configuration menu
    Copy the full SHA
    43e4783 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2020

  1. Configuration menu
    Copy the full SHA
    659aa77 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2020

  1. Configuration menu
    Copy the full SHA
    f5e67b5 View commit details
    Browse the repository at this point in the history
  2. Ignore tidy linelength

    poliorcetics committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    9c70696 View commit details
    Browse the repository at this point in the history
  3. Added some unit tests as requested

    As discussed in PR #78267, for example:
    
    * #78267 (comment)
    * #78267 (comment)
    richkadel committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    bd0eb07 View commit details
    Browse the repository at this point in the history
  4. Use intradoc-links for the whole test, add a @Has check

    Co-authored-by: Joshua Nelson <joshua@yottadb.com>
    poliorcetics and Joshua Nelson committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    ecfeac5 View commit details
    Browse the repository at this point in the history
  5. Include llvm-as in llvm-tools-preview component

    Including llvm-as adds the ability to include assembly language fragments
    that can be inlined using LTO.
    zec committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    562d50e View commit details
    Browse the repository at this point in the history
  6. Merge changes from rust-lang/rust

    zec committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    e4a43fc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    38fa66a View commit details
    Browse the repository at this point in the history
  8. Overcome Sync issues with non-parallel compiler

    Per Mark's recommendation at:
    #78963 (comment)
    richkadel committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    eb9f2bb View commit details
    Browse the repository at this point in the history
  9. fix pretty print for qpath

    gui1117 committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    775f1e5 View commit details
    Browse the repository at this point in the history
  10. Bumped minimal tested LLVM version to 9

    This bumps the minimal tested llvm version to 9.
    This should enable supporting newer LLVM features (and CPU extensions).
    DevJPM committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    f8a32e9 View commit details
    Browse the repository at this point in the history
  11. explicitly add llvm-9-dev in dockerfile

    apparently llvm-8-tools already had llvm-8-dev as a dependency
    which was removed in llvm-9-tools, so we need to explicitly pull
    llvm-9-dev to make a build
    DevJPM committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    6323565 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6830f1c View commit details
    Browse the repository at this point in the history
  13. fully exploited the dropped support of LLVM 8

    This commit grepped for LLVM_VERSION_GE, LLVM_VERSION_LT, get_major_version and
    min-llvm-version and statically evaluated every expression possible
    (and sensible) assuming that the LLVM version is >=9 now
    DevJPM committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    b51bcc7 View commit details
    Browse the repository at this point in the history
  14. Removed an unused function now that LLVM 9 is the minimal supported v…

    …ersion
    
    The function was only used in LLVM 8 compatibility code
    and was found and flagged by dead code detection and now removed.
    DevJPM committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    8236830 View commit details
    Browse the repository at this point in the history
  15. Dropped Support for Bidirectional Custom Target Definition Emulation

    as requested in the review and argued that this is only consistent with later LLVM upgrades
    DevJPM committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    7e443c4 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    86193ca View commit details
    Browse the repository at this point in the history
  17. Avoid installing external LLVM dylibs

    If the LLVM was externally provided, then we don't currently copy artifacts into
    the sysroot. This is not necessarily the right choice (in particular, it will
    require the LLVM dylib to be in the linker's load path at runtime), but the
    common use case for external LLVMs is distribution provided LLVMs, and in that
    case they're usually in the standard search path (e.g., /usr/lib) and copying
    them here is going to cause problems as we may end up with the wrong files and
    isn't what distributions want.
    
    This behavior may be revisited in the future though.
    Mark-Simulacrum committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    3747df7 View commit details
    Browse the repository at this point in the history
  18. Fix an intrinsic invocation on threaded wasm

    This looks like it was forgotten to get updated in #74482 and wasm with
    threads isn't built on CI so we didn't catch this by accident.
    alexcrichton committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    010265a View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    dd682cb View commit details
    Browse the repository at this point in the history
  20. Never inline when no_sanitize attributes differ

    The inliner looks if a sanitizer is enabled before considering
    `no_sanitize` attribute as possible source of incompatibility.
    
    The MIR inlining could happen in a crate with sanitizer disabled, but
    code generation in a crate with sanitizer enabled, thus the attribute
    would be incorrectly ignored.
    
    To avoid the issue never inline functions with different `no_sanitize`
    attributes.
    tmiasko committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    0b4af16 View commit details
    Browse the repository at this point in the history
  21. Never inline cold functions

    The information about cold attribute is lost during inlining,
    Avoid the issue by never inlining cold functions.
    tmiasko committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    ae43326 View commit details
    Browse the repository at this point in the history
  22. Remove check for impossible condition

    The callee body is already transformed; the condition is always false.
    tmiasko committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    9bb3d6b View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    66cadec View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    79d853e View commit details
    Browse the repository at this point in the history
  25. ./x.py test --bless

    tmiasko committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    2a010dd View commit details
    Browse the repository at this point in the history
  26. Normalize function type during validation

    During inlining, the callee body is normalized and has types revealed,
    but some of locals corresponding to the arguments might come from the
    caller body which is not. As a result the caller body does not pass
    validation without additional normalization.
    tmiasko committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    d486bfc View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    99be78d View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    cc6baf7 View commit details
    Browse the repository at this point in the history
  29. Add column number support to Backtrace

    Backtrace frames might include column numbers.
    Print them if they are included.
    est31 committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    016146d View commit details
    Browse the repository at this point in the history
  30. Add --color support to bootstrap

    This allows using bootstrap with https://github.com/Canop/bacon.
    jyn514 committed Nov 12, 2020
    Configuration menu
    Copy the full SHA
    31741aa View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    8766c04 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2020

  1. Added a unit test for BcbCounters

    Restructured the code a little, to allow getting both the mir::Body and
    coverage graph.
    richkadel committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    c131063 View commit details
    Browse the repository at this point in the history
  2. Fix wrong XPath

    poliorcetics committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    309d863 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    894b1f7 View commit details
    Browse the repository at this point in the history
  4. Addressed feedback

    richkadel committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    b4b0ef3 View commit details
    Browse the repository at this point in the history
  5. refactor: vec_deque ignore-tidy-filelength

    commit c547d5fabcd756515afa7263ee5304965bb4c497
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 11:22:23 2020 +0000
    
        test: updating ui/hygiene/panic-location.rs expected
    
    commit 2af03769c4ffdbbbad75197a1ad0df8c599186be
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 10:43:30 2020 +0000
    
        fix: documentation unresolved link
    
    commit c4b0df361ce27d7392d8016229f2e0265af32086
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:58:31 2020 +0000
    
        style: compiling with Rust's style guidelines
    
    commit bdd2de5f3c09b49a18e3293f2457fcab25557c96
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:56:31 2020 +0000
    
        refactor: removing ignore-tidy-filelength
    
    commit fcc4b3bc41f57244c65ebb8e4efe4cbc9460b5a9
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:51:35 2020 +0000
    
        refactor: moving trait RingSlices to ring_slices.rs
    
    commit 2f0cc539c06d8841baf7f675168f68ca7c21e68e
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:46:09 2020 +0000
    
        refactor: moving struct PairSlices to pair_slices.rs
    
    commit a55d3ef1dab4c3d85962b3a601ff8d1f7497faf2
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:31:45 2020 +0000
    
        refactor: moving struct Iter to iter.rs
    
    commit 76ab33a12442a03726f36f606b4e0fe70f8f246b
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:24:32 2020 +0000
    
        refactor: moving struct IntoIter into into_iter.rs
    
    commit abe0d9eea2933881858c3b1bc09df67cedc5ada5
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 02:19:07 2020 +0000
    
        refactor: moving struct IterMut into iter_mut.rs
    
    commit 70ebd6420335e1895e2afa2763a0148897963e24
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 01:49:15 2020 +0000
    
        refactor: moved macros into macros.rs
    
    commit b08dd2add994b04ae851aa065800bd8bd6326134
    Author: C <DeveloperC@protonmail.com>
    Date:   Sat Oct 31 01:05:36 2020 +0000
    
        refactor: moving vec_deque.rs to vec_deque/mod.rs
    DeveloperC286 committed Nov 13, 2020
    Configuration menu
    Copy the full SHA
    75dfc71 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bf6902c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7eb1a1a View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ac4c1f5 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2020

  1. Configuration menu
    Copy the full SHA
    41c44b4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    03cbee8 View commit details
    Browse the repository at this point in the history
  3. Style nit

    Co-authored-by: matthewjasper <20113453+matthewjasper@users.noreply.github.com>
    mark-i-m and matthewjasper committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    b825ae7 View commit details
    Browse the repository at this point in the history
  4. Add underscore expressions for destructuring assignments

    Co-authored-by: varkor <github@varkor.com>
    fanzier and varkor committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    8cf3564 View commit details
    Browse the repository at this point in the history
  5. Rollup merge of #78352 - JohnTitor:issue-75229, r=Dylan-DPC

    Do not call `unwrap` with `signatures` option enabled
    
    Fixes #75229
    Didn't add a test since I couldn't set `RUST_SAVE_ANALYSIS_CONFIG` even with `rustc-env`.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    08fcae7 View commit details
    Browse the repository at this point in the history
  6. Rollup merge of #78590 - DeveloperC286:issue_60302, r=varkor

    refactor: removing alloc::collections::vec_deque ignore-tidy-filelength
    
    This PR removes the need for ignore-tidy-filelength for alloc::collections::vec_deque which is part of the issue #60302
    
    It is probably easiest to review this PR by looking at it commit by commit rather than looking at the overall diff.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    434dadc View commit details
    Browse the repository at this point in the history
  7. Rollup merge of #78848 - DevJPM:ci-llvm-9, r=nikic

    Bump minimal supported LLVM version to 9
    
    This bumps the minimal tested llvm version to 9.
    This should enable supporting newer LLVM features (and CPU extensions).
    
    This was motived by #78361 having to drop features because of LLVM 8 not supporting certain CPU extensions yet.
    This was declared relatively uncontroversial on [Zulip](https://rust-lang.zulipchat.com/#narrow/stream/182449-t-compiler.2Fhelp/topic/Min.20Supported.20LLVM.20Upgrade.20Process.3F/near/215957859).
    
    Paging ``@eddyb`` because there was a comment in the [dockerfile](https://github.com/rust-lang/rust/blob/master/src/ci/docker/host-x86_64/x86_64-gnu-llvm-8/Dockerfile#L42) describing a hack (which I don't quite understand) which was also blocked by not having LLVM 9.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    8906a43 View commit details
    Browse the repository at this point in the history
  8. Rollup merge of #78856 - mark-i-m:fix-or-pat-ice, r=matthewjasper

    Explicitly checking for or-pattern before test
    
    Fixes #72680
    
    cc #54883
    
    r? ``@varkor``
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    7e5164c View commit details
    Browse the repository at this point in the history
  9. Rollup merge of #78948 - slanterns:master, r=varkor

    test: add `()=()=()=...` to weird-exprs.rs
    
    Idea from #71156 (comment) 😄
    
    Builds on nightly since #78748 has been merged.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    c74ae73 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of #78962 - poliorcetics:rustdoc-raw-ident-test, r=jyn514

    Add a test for r# identifiers
    
    I'm not entirely sure I properly ran the test locally (I think so though), waiting for CI to confirm. :)
    
    `````@rustbot````` modify labels: T-rustdoc
    
    r? `````@jyn514`````
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    3d8952a View commit details
    Browse the repository at this point in the history
  11. Rollup merge of #78963 - richkadel:llvm-coverage-counters-2.0.4, r=tm…

    …andry
    
    Added some unit tests as requested
    
    As discussed in PR #78267, for example:
    
    * #78267 (comment)
    * #78267 (comment)
    
    r? `````@tmandry`````
    FYI: `````@wesleywiser`````
    
    This is pretty much self contained, but depending on feedback and timing, I may have a chance to add a few more unit tests requested against `counters.rs`. I'm looking at those now.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    2254aa9 View commit details
    Browse the repository at this point in the history
  12. Rollup merge of #78966 - tmiasko:inline-never, r=oli-obk

    Never inline C variadics, cold functions, functions with incompatible attributes ...
    
    ... and fix generator inlining.
    
    Closes #67863.
    Closes #78859.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    836cead View commit details
    Browse the repository at this point in the history
  13. Rollup merge of #78968 - zec:add-llvm-as, r=Mark-Simulacrum

    Include llvm-as in llvm-tools-preview component
    
    Including `llvm-as` adds the ability to include assembly language fragments that can be inlined using LTO while making sure the correct version of LLVM is always used.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    f179b3c View commit details
    Browse the repository at this point in the history
  14. Rollup merge of #78969 - tmiasko:normalize, r=davidtwco

    Normalize function type during validation
    
    During inlining, the callee body is normalized and has types revealed,
    but some of locals corresponding to the arguments might come from the
    caller body which is not. As a result the caller body does not pass
    validation without additional normalization.
    
    Closes #78442.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    9c695fd View commit details
    Browse the repository at this point in the history
  15. Rollup merge of #78980 - thiolliere:gui-fix-qpath, r=estebank

    Fix rustc_ast_pretty print_qpath resulting in invalid macro input
    
    related #76874 (third case)
    
    ### Issue:
    
    The input for a procedural macro is incorrect, for the rust code:
    ```rust
    
    mod m {
        pub trait Tr {
            type Ts: super::Tu;
        }
    }
    
    trait Tu {
        fn dummy() { }
    }
    
    #[may_proc_macro]
    fn foo() {
        <T as m::Tr>::Ts::dummy();
    }
    ```
    the macro will get the input:
    ```rust
    fn foo() {
        <T as m::Tr>::dummy();
    }
    ```
    Thus `Ts` has disappeared.
    
    ### Fix:
    
    This is due to invalid pretty print of qpath. This PR fix it.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    a5fc48f View commit details
    Browse the repository at this point in the history
  16. Rollup merge of #78986 - Mark-Simulacrum:fix-llvm, r=alexcrichton

    Avoid installing external LLVM dylibs
    
    If the LLVM was externally provided, then we don't currently copy artifacts into
    the sysroot. This is not necessarily the right choice (in particular, it will
    require the LLVM dylib to be in the linker's load path at runtime), but the
    common use case for external LLVMs is distribution provided LLVMs, and in that
    case they're usually in the standard search path (e.g., /usr/lib) and copying
    them here is going to cause problems as we may end up with the wrong files and
    isn't what distributions want.
    
    This behavior may be revisited in the future though.
    
    Fixes #78932.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    6e8d1fd View commit details
    Browse the repository at this point in the history
  17. Rollup merge of #78988 - alexcrichton:one-more-intrinsic, r=sfackler

    Fix an intrinsic invocation on threaded wasm
    
    This looks like it was forgotten to get updated in #74482 and wasm with
    threads isn't built on CI so we didn't catch this by accident.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    ba65e50 View commit details
    Browse the repository at this point in the history
  18. Rollup merge of #78993 - petrochenkov:specdash, r=oli-obk

    rustc_target: Fix dash vs underscore mismatches in option names
    
    Fixes #78981 (regression from #78875, the old option names used dashes)
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    28690f0 View commit details
    Browse the repository at this point in the history
  19. Rollup merge of #79002 - est31:backtrace_colno, r=dtolnay

    Add column number support to Backtrace
    
    Backtrace frames might include column numbers.
    Print them if they are included.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    60ce97a View commit details
    Browse the repository at this point in the history
  20. Rollup merge of #79003 - petrochenkov:innertest, r=estebank

    rustc_expand: Mark inner `#![test]` attributes as soft-unstable
    
    Custom inner attributes are feature gated (#54726) except for attributes having name `test` literally, which are not gated for historical reasons.
    
    `#![test]` is an inner proc macro attribute, so it has all the issues described in #54726 too.
    This PR gates it with the `soft_unstable` lint.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    490f456 View commit details
    Browse the repository at this point in the history
  21. Rollup merge of #79004 - jyn514:bacon, r=Mark-Simulacrum

    Add `--color` support to bootstrap
    
    When running under external utilities which wrap x.py, it can be convenient to force color support on.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    f0d89c2 View commit details
    Browse the repository at this point in the history
  22. Rollup merge of #79005 - petrochenkov:noinjected, r=davidtwco

    cleanup: Remove `ParseSess::injected_crate_name`
    
    Its only remaining use is in pretty-printing where the necessary information can be easily re-computed.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    2a8546b View commit details
    Browse the repository at this point in the history
  23. Rollup merge of #79016 - fanzier:underscore-expressions, r=petrochenkov

    Make `_` an expression, to discard values in destructuring assignments
    
    This is the third and final step towards implementing destructuring assignment (RFC: rust-lang/rfcs#2909, tracking issue: #71126). This PR is the third and final part of #71156, which was split up to allow for easier review.
    
    With this PR, an underscore `_` is parsed as an expression but is allowed *only* on the left-hand side of a destructuring assignment. There it simply discards a value, similarly to the wildcard `_` in patterns. For instance,
    ```rust
    (a, _) = (1, 2)
    ```
    will simply assign 1 to `a` and discard the 2. Note that for consistency,
    ```
    _ = foo
    ```
    is also allowed and equivalent to just `foo`.
    
    Thanks to ``@varkor`` who helped with the implementation, particularly around pre-expansion gating.
    
    r? ``@petrochenkov``
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    e444ffc View commit details
    Browse the repository at this point in the history
  24. Rollup merge of #79019 - lcnr:generic-arg-validation, r=petrochenkov

    astconv: extract closures into a separate trait
    
    Am currently looking into completely removing `check_generic_arg_count` and `create_substs_for_generic_args` was somewhat difficult to understand for me so I moved these closures into a trait.
    
    This should not have changed the behavior of any of these methods
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    e034724 View commit details
    Browse the repository at this point in the history
  25. Rollup merge of #79026 - mbrubeck:btree_retain, r=m-ou-se

    Implement BTreeMap::retain and BTreeSet::retain
    
    Adds new methods `BTreeMap::retain` and `BTreeSet::retain`.  These are implemented on top of `drain_filter` (#70530).
    
    The API of these methods is identical to `HashMap::retain` and `HashSet::retain`, which were implemented in #39560 and stabilized in #36648.  The docs and tests are also copied from HashMap/HashSet.
    
    The new methods are unstable, behind the `btree_retain` feature gate, with tracking issue #79025.  See also rust-lang/rfcs#1338.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    26913fd View commit details
    Browse the repository at this point in the history
  26. Rollup merge of #79031 - camelid:mir-validate-local-decl, r=jonas-sch…

    …ievink
    
    Validate that locals have a corresponding `LocalDecl`
    
    Fixes #73356.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    f40a1d0 View commit details
    Browse the repository at this point in the history
  27. Rollup merge of #79034 - petrochenkov:mrscopes3, r=eddyb

    rustc_resolve: Make `macro_rules` scope chain compression lazy
    
    As suggested in #78826 (comment).
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    3ab1de2 View commit details
    Browse the repository at this point in the history
  28. Rollup merge of #79036 - cjgillot:steal, r=oli-obk

    Move Steal to rustc_data_structures.
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    fdd9380 View commit details
    Browse the repository at this point in the history
  29. Rollup merge of #79041 - jyn514:inner-to-kind, r=petrochenkov

    Rename clean::{ItemEnum -> ItemKind}, clean::Item::{inner -> kind}
    
    r? ``@petrochenkov``
    cc ``@GuillaumeGomez``
    
    Follow-up to #77820 (comment).
    jonas-schievink committed Nov 14, 2020
    Configuration menu
    Copy the full SHA
    84ae1e4 View commit details
    Browse the repository at this point in the history