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

chore: upgrade to nightly-2024-02-15 #1071

Merged
merged 9 commits into from
Feb 23, 2024

Conversation

mkroening
Copy link
Member

No description provided.

@mkroening mkroening self-assigned this Feb 19, 2024
@mkroening mkroening force-pushed the nightly-2024-02-15 branch 4 times, most recently from 473a457 to 5dd242b Compare February 21, 2024 16:40
@mkroening
Copy link
Member Author

dbff90c2a7c751cf9d6843cd585429beb100c17d is the first bad commit
commit dbff90c2a7c751cf9d6843cd585429beb100c17d
Author: Matthew Maurer <[email protected]>
Date:   Thu Oct 12 17:36:01 2023 +0000

    LLVM 18 x86 data layout update
    
    With https://reviews.llvm.org/D86310 LLVM now has i128 aligned to
    16-bytes on x86 based platforms. This will be in LLVM-18. This patch
    updates all our spec targets to be 16-byte aligned, and removes the
    alignment when speaking to older LLVM.
    
    This results in Rust overaligning things relative to LLVM on older LLVMs.
    
    This alignment change was discussed in rust-lang/compiler-team#683
    
    See #54341 for additional information about why this is happening and
    where this will be useful in the future.
    
    This *does not* stabilize `i128`/`u128` for FFI.

 compiler/rustc_ast/src/ast.rs                                |  8 ++++++--
 compiler/rustc_codegen_llvm/src/context.rs                   |  8 ++++++++
 compiler/rustc_middle/src/mir/mod.rs                         | 12 +++++++++---
 compiler/rustc_target/src/spec/targets/i386_apple_ios.rs     |  2 +-
 compiler/rustc_target/src/spec/targets/i686_apple_darwin.rs  |  2 +-
 compiler/rustc_target/src/spec/targets/i686_linux_android.rs |  2 +-
 .../rustc_target/src/spec/targets/i686_pc_windows_gnu.rs     |  2 +-
 .../rustc_target/src/spec/targets/i686_pc_windows_gnullvm.rs |  2 +-
 .../rustc_target/src/spec/targets/i686_pc_windows_msvc.rs    |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_freebsd.rs    |  2 +-
 compiler/rustc_target/src/spec/targets/i686_unknown_haiku.rs |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_hurd_gnu.rs   |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_linux_gnu.rs  |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_linux_musl.rs |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_netbsd.rs     |  2 +-
 .../rustc_target/src/spec/targets/i686_unknown_openbsd.rs    |  2 +-
 .../rustc_target/src/spec/targets/i686_uwp_windows_gnu.rs    |  2 +-
 .../rustc_target/src/spec/targets/i686_uwp_windows_msvc.rs   |  2 +-
 compiler/rustc_target/src/spec/targets/i686_wrs_vxworks.rs   |  2 +-
 .../rustc_target/src/spec/targets/x86_64_apple_darwin.rs     |  4 ++--
 compiler/rustc_target/src/spec/targets/x86_64_apple_ios.rs   |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_apple_ios_macabi.rs |  4 ++--
 compiler/rustc_target/src/spec/targets/x86_64_apple_tvos.rs  |  4 ++--
 .../src/spec/targets/x86_64_apple_watchos_sim.rs             |  4 ++--
 .../src/spec/targets/x86_64_fortanix_unknown_sgx.rs          |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_linux_android.rs    |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_pc_nto_qnx710.rs    |  4 ++--
 compiler/rustc_target/src/spec/targets/x86_64_pc_solaris.rs  |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_pc_windows_gnu.rs   |  4 ++--
 .../src/spec/targets/x86_64_pc_windows_gnullvm.rs            |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_pc_windows_msvc.rs  |  4 ++--
 .../src/spec/targets/x86_64_unikraft_linux_musl.rs           |  4 ++--
 .../src/spec/targets/x86_64_unknown_dragonfly.rs             |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_freebsd.rs  |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_fuchsia.rs  |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_haiku.rs    |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_hermit.rs   |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_illumos.rs  |  4 ++--
 .../src/spec/targets/x86_64_unknown_l4re_uclibc.rs           |  4 ++--
 .../src/spec/targets/x86_64_unknown_linux_gnu.rs             |  4 ++--
 .../src/spec/targets/x86_64_unknown_linux_musl.rs            |  4 ++--
 .../src/spec/targets/x86_64_unknown_linux_ohos.rs            |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_netbsd.rs   |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_none.rs     |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_openbsd.rs  |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_redox.rs    |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_unknown_uefi.rs     |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_uwp_windows_gnu.rs  |  4 ++--
 .../rustc_target/src/spec/targets/x86_64_uwp_windows_msvc.rs |  4 ++--
 compiler/rustc_target/src/spec/targets/x86_64_wrs_vxworks.rs |  4 ++--
 .../rustc_target/src/spec/targets/x86_64h_apple_darwin.rs    |  4 ++--
 51 files changed, 103 insertions(+), 85 deletions(-)

@mkroening mkroening reopened this Feb 23, 2024
@mkroening mkroening marked this pull request as ready for review February 23, 2024 18:33
@mkroening mkroening enabled auto-merge February 23, 2024 19:30
@mkroening mkroening added this pull request to the merge queue Feb 23, 2024
Merged via the queue into hermit-os:main with commit b4b7099 Feb 23, 2024
13 checks passed
@mkroening mkroening deleted the nightly-2024-02-15 branch February 26, 2024 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant