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

Sync rustc_codegen_cranelift #112671

Merged
merged 118 commits into from
Jun 15, 2023
Merged

Commits on Apr 17, 2023

  1. Merge from rustc

    oli-obk committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    fcbdfe1 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2023

  1. Merge from rustc

    RalfJung committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    b05a03b View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. Merge from rustc

    RalfJung committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    fc7b3eb View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Merge from rustc

    RalfJung committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    20571f6 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2023

  1. Merge from rustc

    RalfJung committed Apr 28, 2023
    Configuration menu
    Copy the full SHA
    7a77541 View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2023

  1. Configuration menu
    Copy the full SHA
    8bf550e View commit details
    Browse the repository at this point in the history
  2. Merge branch 'sync_from_rust'

    bjorn3 committed Apr 29, 2023
    Configuration menu
    Copy the full SHA
    456ef8b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    215dd7a View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2023

  1. Merge from rustc

    RalfJung committed Apr 30, 2023
    Configuration menu
    Copy the full SHA
    d530c04 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. Box AssertKind

    saethlin committed May 2, 2023
    Configuration menu
    Copy the full SHA
    249a6f8 View commit details
    Browse the repository at this point in the history
  2. Restrict From<S> for {D,Subd}iagnosticMessage.

    Currently a `{D,Subd}iagnosticMessage` can be created from any type that
    impls `Into<String>`. That includes `&str`, `String`, and `Cow<'static,
    str>`, which are reasonable. It also includes `&String`, which is pretty
    weird, and results in many places making unnecessary allocations for
    patterns like this:
    ```
    self.fatal(&format!(...))
    ```
    This creates a string with `format!`, takes a reference, passes the
    reference to `fatal`, which does an `into()`, which clones the
    reference, doing a second allocation. Two allocations for a single
    string, bleh.
    
    This commit changes the `From` impls so that you can only create a
    `{D,Subd}iagnosticMessage` from `&str`, `String`, or `Cow<'static,
    str>`. This requires changing all the places that currently create one
    from a `&String`. Most of these are of the `&format!(...)` form
    described above; each one removes an unnecessary static `&`, plus an
    allocation when executed. There are also a few places where the existing
    use of `&String` was more reasonable; these now just use `clone()` at
    the call site.
    
    As well as making the code nicer and more efficient, this is a step
    towards possibly using `Cow<'static, str>` in
    `{D,Subd}iagnosticMessage::{Str,Eager}`. That would require changing
    the `From<&'a str>` impls to `From<&'static str>`, which is doable, but
    I'm not yet sure if it's worthwhile.
    nnethercote committed May 2, 2023
    Configuration menu
    Copy the full SHA
    a4c4937 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Sync from rust 473f916

    bjorn3 committed May 4, 2023
    Configuration menu
    Copy the full SHA
    b7decf2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    edd0e5d View commit details
    Browse the repository at this point in the history
  3. Fix rustc test suite

    bjorn3 committed May 4, 2023
    Configuration menu
    Copy the full SHA
    7905fa9 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2023

  1. Configuration menu
    Copy the full SHA
    332b54a View commit details
    Browse the repository at this point in the history
  2. Fix rustc test suite

    bjorn3 committed May 5, 2023
    Configuration menu
    Copy the full SHA
    4ef286c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dfb1119 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2023

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

Commits on May 11, 2023

  1. Don't use an allocator shim for #[global_allocator]

    This makes it possible to use liballoc/libstd in combination with
    `--emit obj` if you use `#[global_allocator]`. Making it work for the
    default libstd allocator would require weak functions, which are not
    well supported on all systems.
    bjorn3 committed May 11, 2023
    Configuration menu
    Copy the full SHA
    002aa8e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5930509 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a1d0a90 View commit details
    Browse the repository at this point in the history
  4. Prevent insta-stable no alloc shim support

    You will need to add the following as replacement for the old __rust_*
    definitions when not using the alloc shim.
    
        #[no_mangle]
        static __rust_no_alloc_shim_is_unstable: u8 = 0;
    bjorn3 committed May 11, 2023
    Configuration menu
    Copy the full SHA
    2253e86 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2023

  1. Sync from rust 2a8221d

    bjorn3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    d665640 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b2a098 View commit details
    Browse the repository at this point in the history
  3. Fix rustc test suite

    bjorn3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    f6ba10d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ecbb33a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    899d193 View commit details
    Browse the repository at this point in the history
  6. Support _mm_movemask_ps

    bjorn3 committed May 12, 2023
    Configuration menu
    Copy the full SHA
    e391915 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2023

  1. Fix CirrusCI

    bjorn3 committed May 14, 2023
    Configuration menu
    Copy the full SHA
    d2a8023 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88ae8fc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a43f083 View commit details
    Browse the repository at this point in the history
  4. Merge pull request rust-lang#1373 from bjorn3/more_bench

    Benchmark clif release builds with ./y.rs bench
    bjorn3 authored May 14, 2023
    Configuration menu
    Copy the full SHA
    d16ba45 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    521d937 View commit details
    Browse the repository at this point in the history
  6. Use --sysroot ... instead of --sysroot=...

    Rust's build system doesn't handle --sysroot=... correctly
    bjorn3 committed May 14, 2023
    Configuration menu
    Copy the full SHA
    b773282 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. Avoid &format("...") calls in error message code.

    Error message all end up passing into a function as an `impl
    Into<{D,Subd}iagnosticMessage>`. If an error message is creatd as
    `&format("...")` that means we allocate a string (in the `format!`
    call), then take a reference, and then clone (allocating again) the
    reference to produce the `{D,Subd}iagnosticMessage`, which is silly.
    
    This commit removes the leading `&` from a lot of these cases. This
    means the original `String` is moved into the
    `{D,Subd}iagnosticMessage`, avoiding the double allocations. This
    requires changing some function argument types from `&str` to `String`
    (when all arguments are `String`) or `impl
    Into<{D,Subd}iagnosticMessage>` (when some arguments are `String` and
    some are `&str`).
    nnethercote committed May 16, 2023
    Configuration menu
    Copy the full SHA
    8a9b38f View commit details
    Browse the repository at this point in the history
  2. Remove LangItems::require

    It's just a short wrapper used by `tcx.require_lang_item`. Deleting it
    gives us a negative diff.
    Noratrieb committed May 16, 2023
    Configuration menu
    Copy the full SHA
    74ab27c View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Rollup merge of rust-lang#111633 - nnethercote:avoid-ref-format, r=Wa…

    …ffleLapkin
    
    Avoid `&format("...")` calls in error message code.
    
    Some error message cleanups. Best reviewed one commit at a time.
    
    r? `@davidtwco`
    Dylan-DPC authored May 18, 2023
    Configuration menu
    Copy the full SHA
    84644eb View commit details
    Browse the repository at this point in the history

Commits on May 22, 2023

  1. Update Cranelift to 0.96.0

    bjorn3 committed May 22, 2023
    Configuration menu
    Copy the full SHA
    6900c99 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    de8a4d5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2155c03 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b1d8b71 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    22befab View commit details
    Browse the repository at this point in the history
  6. Allow building and testing without rustup

    This can be done by installing the nightly specified in
    rust-toolchain.toml and then pointing the CARGO, RUSTC and RUSTDOC env
    vars to the right executables.
    bjorn3 committed May 22, 2023
    Configuration menu
    Copy the full SHA
    a2f720d View commit details
    Browse the repository at this point in the history
  7. Add fixme

    bjorn3 committed May 22, 2023
    Configuration menu
    Copy the full SHA
    a555b8a View commit details
    Browse the repository at this point in the history
  8. Enable overflow-checks on CI

    Unlike rustc with cargo debug-assertions = true doesn't imply overflow-checks = true
    bjorn3 committed May 22, 2023
    Configuration menu
    Copy the full SHA
    24f1569 View commit details
    Browse the repository at this point in the history
  9. Merge pull request rust-lang#1374 from bjorn3/non_rustup_build3

    Allow building and testing without rustup
    bjorn3 authored May 22, 2023
    Configuration menu
    Copy the full SHA
    a684753 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Configuration menu
    Copy the full SHA
    031bfa6 View commit details
    Browse the repository at this point in the history
  2. Update Cranelift to 0.96.1

    There was a minor bug in Wasmtime that needed a new release. Nothing
    changed in Cranelift.
    bjorn3 committed May 23, 2023
    Configuration menu
    Copy the full SHA
    c87dfd9 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2023

  1. Configuration menu
    Copy the full SHA
    a3b816b View commit details
    Browse the repository at this point in the history
  2. Allow testing a cranelift backend built into rustc itself

    This avoids building cranelift twice in rust's CI and is a lot easier
    than trying to make building of codegen backends work from within a
    cargo invocation done by rust's build system.
    bjorn3 committed May 24, 2023
    Configuration menu
    Copy the full SHA
    5b3bc29 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    72e67c8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    134dc33 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. Remove ExpnKind::Inlined.

    cjgillot committed May 25, 2023
    Configuration menu
    Copy the full SHA
    f9dabd8 View commit details
    Browse the repository at this point in the history
  2. Auto merge of rust-lang#86844 - bjorn3:global_alloc_improvements, r=p…

    …nkfelix
    
    Support #[global_allocator] without the allocator shim
    
    This makes it possible to use liballoc/libstd in combination with `--emit obj` if you use `#[global_allocator]`. This is what rust-for-linux uses right now and systemd may use in the future. Currently they have to depend on the exact implementation of the allocator shim to create one themself as `--emit obj` doesn't create an allocator shim.
    
    Note that currently the allocator shim also defines the oom error handler, which is normally required too. Once `#![feature(default_alloc_error_handler)]` becomes the only option, this can be avoided. In addition when using only fallible allocator methods and either `--cfg no_global_oom_handling` for liballoc (like rust-for-linux) or `--gc-sections` no references to the oom error handler will exist.
    
    To avoid this feature being insta-stable, you will have to define `__rust_no_alloc_shim_is_unstable` to avoid linker errors.
    
    (Labeling this with both T-compiler and T-lang as it originally involved both an implementation detail and had an insta-stable user facing change. As noted above, the `__rust_no_alloc_shim_is_unstable` symbol requirement should prevent unintended dependence on this unstable feature.)
    bors committed May 25, 2023
    Configuration menu
    Copy the full SHA
    e6d1a0e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    03f275b View commit details
    Browse the repository at this point in the history
  4. Added build instructions for cranelift backend as part of Rust repo

    All other instructions assume that user works with separate repository than Rust compiler repository. When one follows default instructions, cranelift codegen tries to use different sys-root and compiler internal crates which leads to compiler errors when building it.
    
    I needed to do all this steps while adding new intrinsic to rustc.
    AngelicosPhosphoros committed May 25, 2023
    Configuration menu
    Copy the full SHA
    8aa3eba View commit details
    Browse the repository at this point in the history
  5. Rollup merge of rust-lang#111950 - cjgillot:expn-noinline, r=oli-obk

    Remove ExpnKind::Inlined.
    
    Suggested in rust-lang#111815 (comment)
    
    r? ``@oli-obk``
    compiler-errors authored May 25, 2023
    Configuration menu
    Copy the full SHA
    2f250c7 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2023

  1. Sync from rust a2b1646

    bjorn3 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    35acd91 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b341529 View commit details
    Browse the repository at this point in the history
  3. Fix rustc test suite

    bjorn3 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    202b14c View commit details
    Browse the repository at this point in the history
  4. Fix #[cfg(target_os)] for macOS

    bjorn3 committed May 26, 2023
    Configuration menu
    Copy the full SHA
    72b194c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bd45794 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2023

  1. Rollup merge of rust-lang#111952 - cjgillot:drop-replace, r=WaffleLapkin

    Remove DesugaringKind::Replace.
    
    A simple boolean flag is enough.
    GuillaumeGomez authored May 27, 2023
    Configuration menu
    Copy the full SHA
    be82095 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2023

  1. Configuration menu
    Copy the full SHA
    38b4b98 View commit details
    Browse the repository at this point in the history
  2. Sync from rust cca7ee5

    bjorn3 committed May 28, 2023
    Configuration menu
    Copy the full SHA
    ba0ab0a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d91fabd View commit details
    Browse the repository at this point in the history
  4. Don't explicitly remove needs-unwind tests

    Compiletest now respects panic=abort in the --print cfg output
    bjorn3 committed May 28, 2023
    Configuration menu
    Copy the full SHA
    62e6035 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e87728 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2023

  1. Configuration menu
    Copy the full SHA
    b488625 View commit details
    Browse the repository at this point in the history
  2. Rollup merge of rust-lang#111827 - AngelicosPhosphoros:add_docs_to_cr…

    …anelift, r=bjorn3
    
    Add build instructions for cranelift backend as part of Rust repo
    
    All other instructions assume that user works with separate repository than Rust compiler repository. When one follows default instructions, cranelift codegen tries to use different sys-root and compiler internal crates which leads to compiler errors when building it.
    
    I needed to do all this steps while adding new intrinsic to rustc.
    
    r? bjorn3
    matthiaskrgr authored May 29, 2023
    Configuration menu
    Copy the full SHA
    a2a8589 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Rollup merge of rust-lang#112060 - lcnr:early-binder, r=jackh726

    `EarlyBinder::new` -> `EarlyBinder::bind`
    
    for consistency with `Binder::bind`. it may make sense to also add `EarlyBinder::dummy` in places where we know that no parameters exist, but I left that out of this PR.
    
    r? `@jackh726` `@kylematsuda`
    Noratrieb authored May 30, 2023
    Configuration menu
    Copy the full SHA
    04dca8f View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2023

  1. Configuration menu
    Copy the full SHA
    919da2f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fcd93ac View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2023

  1. Sync from rust d59363a

    bjorn3 committed Jun 2, 2023
    Configuration menu
    Copy the full SHA
    b1961ba View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e369cce View commit details
    Browse the repository at this point in the history
  3. Rollup merge of rust-lang#112168 - scottmcm:lower-div-rem-unchecked-t…

    …o-mir, r=oli-obk
    
    Lower `unchecked_div`/`_rem` to MIR's `BinOp::Div`/`Rem`
    
    As described in <https://doc.rust-lang.org/nightly/nightly-rustc/rustc_middle/mir/enum.BinOp.html#variant.Div>, the ordinary `BinOp`s for these are already UB for division by zero ([or overflow](https://llvm.org/docs/LangRef.html#sdiv-instruction), [demo](https://rust.godbolt.org/z/71e7P7Exh)), as MIR building is responsible for inserting code to panic for those cases regardless of whether the overflow checks are enabled.
    
    So we can lower these in the same arm that lowers `wrapping_add` to MIR `BinOp::Add` and such, as all these cases turn into ordinary `Rvalue::BinaryOp`s.
    compiler-errors authored Jun 2, 2023
    Configuration menu
    Copy the full SHA
    4ecd45a View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2023

  1. Configuration menu
    Copy the full SHA
    f8cde58 View commit details
    Browse the repository at this point in the history
  2. Implement all vendor intrinsics used by regex on AVX2 systems

    This allows it to work with --sysroot llvm
    bjorn3 committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    7690070 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aeac484 View commit details
    Browse the repository at this point in the history
  4. Define rust_eh_personality for alloc_example

    x86_64-pc-windows-gnu requires it to be defined.
    bjorn3 committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    1797ae5 View commit details
    Browse the repository at this point in the history
  5. Skip LLVM sysroot testing for native x86_64-pc-windows-gnu in CI

    It is way too slow and cross-compiled x86_64-pc-windows-gnu covers at
    least part of the tests.
    bjorn3 committed Jun 5, 2023
    Configuration menu
    Copy the full SHA
    8fbd6f5 View commit details
    Browse the repository at this point in the history
  6. Merge pull request rust-lang#1378 from bjorn3/more_vendor_intrinsics

    Implement all vendor intrinsics used by regex on AVX2 systems
    bjorn3 authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    204c64b View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2023

  1. Update object to 0.30.4

    bjorn3 committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    11b3fc6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f36bb6d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e4d0811 View commit details
    Browse the repository at this point in the history
  4. Implement _mm_shuffle_epi8

    bjorn3 committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    c09ef96 View commit details
    Browse the repository at this point in the history
  5. Sync from rust e6d4725

    bjorn3 committed Jun 6, 2023
    Configuration menu
    Copy the full SHA
    d4d8f1c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    436bed8 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2023

  1. Sync from rust df77afb

    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    c870c67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d592ea View commit details
    Browse the repository at this point in the history
  3. Fix rustc test suite

    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    45781e1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7886be6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ce3f300 View commit details
    Browse the repository at this point in the history
  6. Allow building the build system using cargo

    Rust's build system only handles cargo, not rustc.
    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    d0b8896 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0e41399 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    75327f8 View commit details
    Browse the repository at this point in the history
  9. Don't patch in place in apply_patches

    This will make it easier to skip patching if unnecessary in the future
    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    2c38eff View commit details
    Browse the repository at this point in the history
  10. Lazily patch coretests

    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    fc23a8a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b9129c0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    54eaa53 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    3baee66 View commit details
    Browse the repository at this point in the history
  14. Lazily patch all test projects

    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    67f9fe6 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d3da972 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    8ad9e9f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    eb3e8bb View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    6b9af8c View commit details
    Browse the repository at this point in the history
  19. Only copy library dir for stdlib

    When building as part of rust, the sysroot source dir is symlinked to
    the main source dir, which contains the build dir to which we are likely
    copying.
    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    d0ea8bb View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    bcac222 View commit details
    Browse the repository at this point in the history
  21. Copy Cargo.lock over in ./y.sh prepare

    This makes it easier for ./x.py to vendor all dependencies
    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    8c1c84d View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    a691b14 View commit details
    Browse the repository at this point in the history
  23. Remove outdated fixme

    bjorn3 committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    485d7e1 View commit details
    Browse the repository at this point in the history
  24. Auto merge of rust-lang#112314 - ferrocene:pa-core-alloc-abort, r=bjorn3

    Ignore `core`, `alloc` and `test` tests that require unwinding on `-C panic=abort`
    
    Some of the tests for `core` and `alloc` require unwinding through their use of `catch_unwind`. These tests fail when testing using `-C panic=abort` (in my case through a target without unwinding support, and `-Z panic-abort-tests`), while they should be ignored as they don't indicate a failure.
    
    This PR marks all of these tests with this attribute:
    
    ```rust
    #[cfg_attr(not(panic = "unwind"), ignore = "test requires unwinding support")]
    ```
    
    I'm not aware of a way to test this on rust-lang/rust's CI, as we don't test any target with `-C panic=abort`, but I tested this locally on a Ferrocene target and it does indeed make the test suite pass.
    bors committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    2445d74 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. Configuration menu
    Copy the full SHA
    e9bd63a View commit details
    Browse the repository at this point in the history
  2. Merge pull request rust-lang#1357 from bjorn3/build_system_rework6

    Support testing of cg_clif in rust's CI
    bjorn3 authored Jun 15, 2023
    Configuration menu
    Copy the full SHA
    f2895f3 View commit details
    Browse the repository at this point in the history
  3. Sync from rust 8c74a5d

    bjorn3 committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    c1fa3cf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8830dcc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    82b4972 View commit details
    Browse the repository at this point in the history
  6. Update tidy allowed deps list

    bjorn3 committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    8a120cc View commit details
    Browse the repository at this point in the history