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 8 pull requests #81674

Closed
wants to merge 28 commits into from
Closed

Commits on Jan 27, 2021

  1. Add big-endian support for AArch64 va_arg

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    8afe598 View commit details
    Browse the repository at this point in the history
  2. Fix ARM and AArch64 calling convention for passing small composite types

    On big-endian the values need to be right-aligned within a 64-bit register, as if the value had been read with a 64-bit load instruction.
    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    d53b0a0 View commit details
    Browse the repository at this point in the history
  3. Support AArch64 ILP32 in libunwind bindings

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    06f14df View commit details
    Browse the repository at this point in the history
  4. Support AArch64 big-endian and ILP32 in compiletest

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    a112c4d View commit details
    Browse the repository at this point in the history
  5. Add big-endian and ILP32 AArch64 targets

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    8783d1a View commit details
    Browse the repository at this point in the history
  6. Add new aarch64 targets to platform-support.md

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    69e6326 View commit details
    Browse the repository at this point in the history
  7. Bump LLVM submodule

    Amanieu d'Antras authored and Amanieu committed Jan 27, 2021
    Configuration menu
    Copy the full SHA
    5307230 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2021

  1. Upgrade Chalk

    jackh726 committed Feb 1, 2021
    Configuration menu
    Copy the full SHA
    4b64bc1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b35d601 View commit details
    Browse the repository at this point in the history
  3. Add lint for panic!(123) which is not accepted in Rust 2021.

    This extends the `panic_fmt` lint to warn for all cases where the first
    argument cannot be interpreted as a format string, as will happen in
    Rust 2021.
    
    It suggests to add `"{}", ` to format the message as a string. In the
    case of `std::panic!()`, it also suggests the recently stabilized
    `std::panic::panic_any()` function as an alternative.
    
    It renames the lint to `non_fmt_panic` to match the lint naming
    guidelines.
    m-ou-se committed Feb 1, 2021
    Configuration menu
    Copy the full SHA
    6f90365 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    91a9866 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2021

  1. Upgrade libc to 0.2.85

    Amanieu d'Antras authored and Amanieu committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    c3dedd0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3408c58 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bad0f28 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    535f487 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    717355d View commit details
    Browse the repository at this point in the history
  6. Fix out of date Scalar documentation

    Scalars can represent integers up to u128, but the docs state otherwise.
    jacob-hughes committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    07c4eeb View commit details
    Browse the repository at this point in the history
  7. Add better diagnostic for missing where clause

    Previously, it's not clear what exactly should be added in the suggested where clause,
    so this adds an example to demonstrate.
    JulianKnodt committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    6525671 View commit details
    Browse the repository at this point in the history
  8. Add .editorconfig

    Editorconfig is a lightweight specification that
    helps maintaining consistent coding/formatting style
    accross editors, especially those editors
    that are not explicitly aware of Rust and rustfmt.
    
    https://editorconfig.org/
    vn971 committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    ae3164e View commit details
    Browse the repository at this point in the history
  9. Update Chalk

    jackh726 committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    a0622d6 View commit details
    Browse the repository at this point in the history
  10. Rollup merge of rust-lang#80593 - jackh726:chalk-upgrade, r=nikomatsakis

    Upgrade Chalk
    
    ~~Blocked on rust-lang/chalk#670~~
    ~~Now blocked on rust-lang/chalk#680 and release~~
    
    In addition to the straight upgrade, I also tried to fix some tests by properly returning variables and max universes in the solution. Unfortunately, this actually triggers the same perf problem that rustc traits code runs into in `canonicalizer`. Not sure what the root cause of this problem is, or why it's supposed to be solved in chalk.
    
    r? `@nikomatsakis`
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    9cbd231 View commit details
    Browse the repository at this point in the history
  11. Rollup merge of rust-lang#81260 - vn971:restore-editorconfig, r=Mark-…

    …Simulacrum
    
    Add .editorconfig
    
    This adds a .editorconfig file to rust-lang/rust, matching Clippy's. It's not clear that this will benefit many people, but the cost is low and the rewards are potentially meaningful.
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    aed63da View commit details
    Browse the repository at this point in the history
  12. Rollup merge of rust-lang#81455 - Amanieu:aarch64_ilp32, r=sanxiyn

    Add AArch64 big-endian and ILP32 targets
    
    This PR adds 3 new AArch64 targets:
    - `aarch64_be-unknown-linux-gnu`
    - `aarch64-unknown-linux-gnu_ilp32`
    - `aarch64_be-unknown-linux-gnu_ilp32`
    
    It also fixes some ABI issues on big-endian ARM and AArch64.
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    a262bc1 View commit details
    Browse the repository at this point in the history
  13. Rollup merge of rust-lang#81544 - JulianKnodt:sat_where, r=lcnr

    Add better diagnostic for unbounded Abst. Const
    
    ~~In the case where a generic abst. const requires a trivial where bound: `where TypeWithConst<const_fn(N)>: ,`,
    instead of requiring a where bound, just check that only consts are being substituted in to skip over where check.~~
    
    ~~This is pretty sketchy, but I think it works. Presumably, if there is checking for type bounds added later, it can first check nested requirements, and see if they're satisfied by the current `ParamEnv`.~~
    
    Changed the diagnostic to add a better example, which is more practical than what was previously proposed.
    
    r? `@lcnr`
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    7fa357d View commit details
    Browse the repository at this point in the history
  14. Rollup merge of rust-lang#81636 - LingMan:slice_not_vec, r=petrochenkov

    Directly use `Option<&[T]>` instead of converting from `Option<&Vec<T>>` later on
    
    `@rustbot` modify labels +C-cleanup +T-compiler
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    2a41f20 View commit details
    Browse the repository at this point in the history
  15. Rollup merge of rust-lang#81645 - m-ou-se:panic-lint, r=estebank

    Add lint for `panic!(123)` which is not accepted in Rust 2021.
    
    This extends the `panic_fmt` lint to warn for all cases where the first argument cannot be interpreted as a format string, as will happen in Rust 2021.
    
    It suggests to add `"{}",` to format the message as a string. In the case of `std::panic!()`, it also suggests the recently stabilized
    `std::panic::panic_any()` function as an alternative.
    
    It renames the lint to `non_fmt_panic` to match the lint naming guidelines.
    
    ![image](https://user-images.githubusercontent.com/783247/106520928-675ea680-64d5-11eb-81f7-d8fa48b93a0b.png)
    
    This is part of rust-lang#80162.
    
    r? `@estebank`
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    132f55c View commit details
    Browse the repository at this point in the history
  16. Rollup merge of rust-lang#81655 - matsujika:suggest-accessing-field-r…

    …ewording, r=estebank
    
    Improve wording of suggestion about accessing field
    
    Follow-up to rust-lang#81504
    
    The compiler at this moment suggests "you might have meant to use field `b` of type `B`", sounding like it's type `B` which has the field `b`.
    r? `@estebank`
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    0513708 View commit details
    Browse the repository at this point in the history
  17. Rollup merge of rust-lang#81665 - jacob-hughes:mir_doc_fix, r=estebank

    Fix out of date `Scalar` documentation
    
    Scalars can represent integers up to `u128`, but the docs state otherwise.
    m-ou-se committed Feb 2, 2021
    Configuration menu
    Copy the full SHA
    ddf8dc7 View commit details
    Browse the repository at this point in the history