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

llvm: change data layout bug to an error and make it trigger more #120062

Merged
merged 1 commit into from
Jan 27, 2024

Commits on Jan 18, 2024

  1. llvm: simplify data layout check

    Don't skip the inconsistent data layout check for custom LLVMs.
    
    With rust-lang#118708, all targets will have a simple test that would trigger this
    check if LLVM's data layouts do change - so data layouts would be
    corrected during the LLVM upgrade. Therefore, with builtin targets, this
    check won't trigger with our LLVM because each target will have been
    confirmed to work. With non-builtin targets, this check is probably
    useful to have because you can change the data layout in your target and
    if its wrong then that could lead to bugs.
    
    When using a custom LLVM, the same justification makes sense for
    non-builtin targets as with our LLVM, the user can update their target to
    match their LLVM and that's probably a good thing to do. However, with
    a custom LLVM, the user cannot change the builtin target data layouts if
    they don't match - though given that the compiler's data layout is used
    for layout computation and a bunch of other things - you could get some
    bugs because of the mismatch and probably want to know about that.
    
    `CFG_LLVM_ROOT` was also always set during local development with
    `download-ci-llvm` so this bug would never trigger locally.
    
    Signed-off-by: David Wood <david@davidtw.co>
    davidtwco committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    46652dd View commit details
    Browse the repository at this point in the history