LLVM 10.0.0 Release

I am pleased to announce that LLVM 10 is now available.

Get it here: https://llvm.org/releases/download.html#10.0.0

This release is the result of the LLVM community's work over the past
six months (up to to e26a78e7085 on master plus commits up to
d32170dbd5b on the release/10.x branch).

Some highlights include:

- C++ Concepts support in Clang
- Clang no longer runs in a separate process by default ("in-process cc1")
- Windows control flow guard (CFG) checks
- Support for more processor cores and features

And as usual, many bug fixes, optimizations, and new compiler diagnostics.

For more details, see the release notes:

https://llvm.org/releases/10.0.0/docs/ReleaseNotes.html
https://llvm.org/releases/10.0.0/tools/clang/docs/ReleaseNotes.html
https://llvm.org/releases/10.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
https://llvm.org/releases/10.0.0/tools/lld/docs/ReleaseNotes.html
https://llvm.org/releases/10.0.0/tools/polly/docs/ReleaseNotes.html
https://llvm.org/releases/10.0.0/projects/libcxx/docs/ReleaseNotes.html

Special thanks to the release testers and packagers: Alexandre Ganea,
Andrew Kelley, Anil Mahmud, Bernhard Rosenkraenzer, Brian Cain,
Dimitry Andric, Martijn Otto, Michael Kruse, Michał Górny, Neil
Nelson, Rainer Orth, Serge Guelton, Sylvestre Ledru, Tobias Hieta, and
Yvan Roux. Without your work, this release would not be possible.

For questions or comments about the release, please contact the
community on the mailing lists. Onwards to LLVM 11! And take care.

Thanks,
Hans

Release testers,

I know we've had a lot of release candidates lately. But when you have
some time, please upload your binaries to the sftp, and reply with the
hashes to this thread so I can add them to the release page.

Many thanks again for all your work!

Hi Hans,

I am pleased to announce that LLVM 10 is now available.

Get it here: https://llvm.org/releases/download.html#10.0.0

This release is the result of the LLVM community's work over the past
six months (up to to e26a78e7085 on master plus commits up to
d32170dbd5b on the release/10.x branch).

I've now uploaded Solaris 11.4/AMD64 and SPARCv9 binaries with the
following sha256 hashes:

aaf6865542bd772e30be3abf620340a050ed5e4297f8be347e959e5483d9f159 clang+llvm-10.0.0-amd64-pc-solaris2.11.tar.xz
725c9205550cabb6d8e0d8b1029176113615809dcc880b347c1577aecdf2af4c clang+llvm-10.0.0-sparcv9-sun-solaris2.11.tar.xz

No regressions relative to rc4.

Thanks.
  Rainer

Hello,

macOS build is ready:
633a833396bf2276094c126b072d52b59aca6249e7ce8eae14c728016edb5e61
clang+llvm-10.0.0-x86_64-apple-darwin.tar.xz

Windows is ready:

$ sha256sum LLVM-10.0.0-win*.exe
322f93717ce2b27a966779254d41be0fcd618a624619a8e2bb5aa6313ab4157b
LLVM-10.0.0-win32.exe
893f8a12506f8ad29ca464d868fb432fdadd782786a10655b86575fc7fc1a562
LLVM-10.0.0-win64.exe

They were built with the attached batch file.

build_llvm_1000.bat|attachment (4.85 KB)

Uploaded SLES11 and ubuntu 18.04:

(sha256 signatures)
b25f592a0c00686f03e3b7db68ca6dc87418f681f4ead4df4745a01d9be63843 clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz
a7a3c2a7aff813bb10932636a6f1612e308256a5e6b5a5655068d5c5b7f80e86 clang+llvm-10.0.0-x86_64-linux-sles11.3.tar.xz

I will probably do ubuntu 16 soon.

Hello,

I finished testing llvm-10.0.0 final on Power PC 64bit Little Endian Ubuntu 16.04 machine and have uploaded the binary from IBM.
There were no regressions. The sha1 file is attached.

Thanks,
Anil Mahmud

clang+llvm-10.0.0-powerpc64le-linux-ubuntu-16.04.sha1 (98 Bytes)

Hello,

I finished testing llvm-10.0.0 final on Power PC 64bit Little Endian Red Hat 7.4 machine and have uploaded the binary from IBM.
There were no regressions. The sha1 file is attached.

Thanks,
Anil Mahmud

clang+llvm-10.0.0-powerpc64le-linux-rhel-7.4.sha1 (94 Bytes)

Thanks! I've added these to the release page.

Thanks! I've added them to the release page.

For 10.0.0-final, I used three patches, which are attached.

Main results on amd64-freebsd11:

  Expected Passes : 67938 (rc5: 67940)
  Expected Failures : 265 (rc5: 265)
  Unsupported Tests : 4654 (rc5: 4654)
  Unexpected Passes : 5 (rc5: 5)
  Unexpected Failures: 541 (rc5: 540)
  Individual Timeouts: 19 (rc5: 18)

Test suite results on amd64-freebsd11:

  Expected Passes : 2398
  Unexpected Failures: 3

Main results on i386-freebsd11:

  Expected Passes : 64993 (rc5: 64993)
  Expected Failures : 248 (rc5: 248)
  Unsupported Tests : 3083 (rc5: 3083)
  Unresolved Tests : 1 (rc5: 1)
  Unexpected Passes : 5 (rc5: 5)
  Unexpected Failures: 231 (rc5: 231)
  Individual Timeouts: 11 (rc5: 11)

As usual, the test suite does not build on i386, due to missing SSE and int128 support.

Uploaded:
SHA256 (clang+llvm-10.0.0-amd64-unknown-freebsd11.tar.xz) = 56d58da545743d5f2947234d413632fd2b840e38f2bed7369f6e65531af36a52
SHA256 (clang+llvm-10.0.0-i386-unknown-freebsd11.tar.xz) = 310ed47e957c226b0de17130711505366c225edbed65299ac2c3d59f9a59a41a

-Dimitry

fix-clang-1.diff (447 Bytes)

fix-compiler-rt-1.diff (890 Bytes)

fix-test-suite-1.diff (552 Bytes)

Thanks! Added to the release page.

- Hans

Hi,

I've uploaded 32bit ARM and AArch64 binaries:

ad136e0d8ce9ac1a341a54513dfd313a7a64c49afa7a69d51cdc2118f7fdc350
clang+llvm-10.0.0-armv7a-linux-gnueabihf.tar.xz
c2072390dc6c8b4cc67737f487ef384148253a6a97b38030e012c4d7214b7295
clang+llvm-10.0.0-aarch64-linux-gnu.tar.xz

Testsuite results are the same as the last candidate:

32bit ARM :
Failing Tests (23):
    AddressSanitizer-Unit ::
./Asan-armhf-calls-Dynamic-Test/AddressSanitizer.PthreadExitTest
    AddressSanitizer-Unit ::
./Asan-armhf-calls-Dynamic-Test/AddressSanitizer.ThreadStackReuseTest
    AddressSanitizer-Unit ::
./Asan-armhf-calls-Test/AddressSanitizer.PthreadExitTest
    AddressSanitizer-Unit ::
./Asan-armhf-calls-Test/AddressSanitizer.ThreadStackReuseTest
    AddressSanitizer-Unit ::
./Asan-armhf-inline-Dynamic-Test/AddressSanitizer.PthreadExitTest
    AddressSanitizer-Unit ::
./Asan-armhf-inline-Dynamic-Test/AddressSanitizer.ThreadStackReuseTest
    AddressSanitizer-Unit ::
./Asan-armhf-inline-Test/AddressSanitizer.PthreadExitTest
    AddressSanitizer-Unit ::
./Asan-armhf-inline-Test/AddressSanitizer.ThreadStackReuseTest
    SanitizerCommon-asan-armhf-Linux :: Posix/getrandom.c
    SanitizerCommon-lsan-armhf-Linux :: Posix/getrandom.c
    SanitizerCommon-ubsan-armhf-Linux :: Posix/getrandom.c
    cfi-devirt-lld-armhf :: cross-dso/simple-fail.cpp
    cfi-devirt-lld-armhf :: cross-dso/simple-pass.cpp
    cfi-devirt-lld-armhf :: cross-dso/stats.cpp
    cfi-devirt-lld-thinlto-armhf :: cross-dso/simple-fail.cpp
    cfi-devirt-lld-thinlto-armhf :: cross-dso/simple-pass.cpp
    cfi-devirt-lld-thinlto-armhf :: cross-dso/stats.cpp
    cfi-standalone-lld-armhf :: cross-dso/simple-fail.cpp
    cfi-standalone-lld-armhf :: cross-dso/simple-pass.cpp
    cfi-standalone-lld-armhf :: cross-dso/stats.cpp
    cfi-standalone-lld-thinlto-armhf :: cross-dso/simple-fail.cpp
    cfi-standalone-lld-thinlto-armhf :: cross-dso/simple-pass.cpp
    cfi-standalone-lld-thinlto-armhf :: cross-dso/stats.cpp

  Expected Passes : 63691
  Expected Failures : 260
  Unsupported Tests : 2739
  Unexpected Failures: 23

AArch64:
Failing Tests (3):
    AddressSanitizer-aarch64-linux :: TestCases/Posix/waitid.cpp
    AddressSanitizer-aarch64-linux-dynamic ::
TestCases/Posix/halt_on_error-signals.c
    AddressSanitizer-aarch64-linux-dynamic :: TestCases/Posix/waitid.cpp

  Expected Passes : 65363
  Expected Failures : 253
  Unsupported Tests : 3382
  Unexpected Failures: 3

Thanks,
Yvan

Thanks! I've added these to the release.

Bravo Hans for the great work.

Green build jobs on all supported archs for Debian and Ubuntu:
https://buildd.debian.org/status/package.php?p=llvm-toolchain-10
https://launchpad.net/ubuntu/+source/llvm-toolchain-10
(stage 2 builds)

Cheers,
Sylvestre