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

Update to LLVM 18 #120055

Merged
merged 8 commits into from
Feb 13, 2024
Merged

Update to LLVM 18 #120055

merged 8 commits into from
Feb 13, 2024

Commits on Feb 13, 2024

  1. Update to LLVM 18

    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    85eaadf View commit details
    Browse the repository at this point in the history
  2. Use MCSubtargetInfo::getAllProcessorFeatures()

    This method is now available in upstream LLVM \o/
    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    a911c8c View commit details
    Browse the repository at this point in the history
  3. Update compiler-builtins

    This is necessary to pull in a number of compiler-rt build fixes.
    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    edfbe63 View commit details
    Browse the repository at this point in the history
  4. Use CMAKE_MSVC_RUNTIME_LIBRARY instead of LLVM_USE_CRT_*

    This cmake option has been removed in:
    llvm/llvm-project@618e5d2
    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    4874880 View commit details
    Browse the repository at this point in the history
  5. Add missing riscv32imafc_unknown_none_elf env vars to dist-various-1

    These are necessary now that compiler-builtins requires a working
    C compiler for riscv.
    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    1ea7db8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    41a9cd4 View commit details
    Browse the repository at this point in the history
  7. Use system clang for wasm32_unknown_unknown on x86-gnu-integration

    Fuchsia clang does not include the wasm32 target, so instead install
    and use system clang for this purpose.
    nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    a47834e View commit details
    Browse the repository at this point in the history
  8. tests: LLVM 18 infers an extra noalias here

    This test started failing on LLVM 18 after change
    61118ff. As far as I can tell, it's
    just good fortune that LLVM is able to sniff out the new noalias here,
    and it's correct.
    durin42 authored and nikic committed Feb 13, 2024
    Configuration menu
    Copy the full SHA
    a6ee72d View commit details
    Browse the repository at this point in the history