14.0.3-final has been tagged

Hi,

14.0.2 was released with the wrong version number, so we are releasing 14.0.3 early to correct this. Testers may begin testing and uploading binaries now. Don’t bother doing 14.0.2 builds if you haven’t already.

-Tom

Windows is ready. sha256sums:

23f432498aadd2070b2153c4d4b7913fe91aaccd6f6055d4c8eeb6a6816e631b LLVM-14.0.3-win32.exe
bcbd5b2e462025c4195848e773b38f797d2248818a3873ee73b0052b0427bf3b LLVM-14.0.3-win64.exe

Built with the attached batch file.
build_llvm_1403.bat.txt (5.1 KB)

macOS up: 90e07966dbaf87de0cbb206ab763023f9c559612c91d43a1711af7dc026cfb81

AArch64:

36958cf3f1be9e91f33b0ce86afe049c2cf89c320996f963ee232c2405a811ec clang+llvm-14.0.3-aarch64-linux-gnu.tar.xz
2e652be97198da3506b2d6431dc668d9e8cd6102c37b8e450406f57fd3513fca LLVM-14.0.3-woa64.zip

That’s a pity, my 14.0.2 builds had just completed after hours of grinding. :slight_smile:

That said, since we are nitpicking version things, one thing that caught my eye is that lldb has LLDB_VERSION_MAJOR, LLDB_VERSION_MINOR and LLDB_VERSION_PATCHLEVEL in its lldb/include/lldb/Version/Version.inc.in file, which are supposed to be filled in by lldb/cmake/modules/LLDBConfig.cmake, but the latter seems to assume LLDB_VERSION_PATCH instead.

I.e, the generated ${builddir}/tools/lldb/include/lldb/Version.inc file is missing a value for LLDB_VERSION_PATCHLEVEL:

#define LLDB_VERSION 14.0.3
#define LLDB_VERSION_STRING "14.0.3"
#define LLDB_VERSION_MAJOR 14
#define LLDB_VERSION_MINOR 0
#define LLDB_VERSION_PATCHLEVEL
/* #undef LLDB_FULL_VERSION_STRING */

This isn’t very critical obviously, since nothing in the tree seems to actually use this “patchlevel” define.

In any case, some top-level components use XXX_PATCH (llvm, lldb), while others use XXX_PATCHLEVEL (clang, flang). Maybe it would be nice to make all those either one, or the other? Or least, fix up lldb’s Version.inc.in to use LLDB_VERSION_PATCH.

See ⚙ D124672 [lldb] Define LLDB_VERSION_PATCH correctly for the LLDB_VERSION_PATCH fix. (But please, no 14.0.4 bump for this :slight_smile: )

Hi!

The PowerPC (AIX 7.2) binaries for 14.0.3 have been uploaded.
Once again, compiler-rt was built as a runtime (and not as a project). No regressions were found.

253a8fd90a637926a37fd9afebf96aaf75b1a637  clang+llvm-14.0.3-powerpc64-ibm-aix-7.2.tar.xz

And finally armv7:
2279cd46a7b619a0cb66d54012917c889e37c56f718ab92813dc13131f2fd805 clang+llvm-14.0.3-armv7a-linux-gnueabihf.tar.xz

For 14.0.3 final, I have built and tested on both FreeBSD 12 and 13. No additional patches were needed.

I have stopped doing 32-bit builds, as there are very few users left using 32-bit only systems.

Main results on amd64-freebsd12:

  Skipped            :     4 (14.0.2:     4)
  Unsupported        :  6772 (14.0.2:  6772)
  Passed             : 97021 (14.0.2: 97020)
  Passed With Retry  :     0 (14.0.2:     1)
  Expectedly Failed  :   314 (14.0.2:   314)
  Timed Out          :     6 (14.0.2:     6)
  Failed             :   170 (14.0.2:   170)
  Unexpectedly Passed:     2 (14.0.2:     2)

Test suite results on amd64-freebsd12:

  Passed: 2420 (14.0.2: 2420)
  Failed:    3 (14.0.2:    3)

Main results on amd64-freebsd13:

  Skipped            :     4 (14.0.2:     4)
  Unsupported        :  6772 (14.0.2:  6772)
  Passed             : 96985 (14.0.2: 96984)
  Expectedly Failed  :   314 (14.0.2:   314)
  Timed Out          :     4 (14.0.2:     4)
  Failed             :   208 (14.0.2:   209)
  Unexpectedly Passed:     2 (14.0.2:     2)

Test suite results on amd64-freebsd13:

  Passed: 2420 (14.0.2: 2420)
  Failed:    3 (14.0.2:    3)

Uploaded:

SHA256 (clang+llvm-14.0.3-amd64-unknown-freebsd12.tar.xz) = 62737fb1da58af725c0c93015c5d8250a723d976e8d7ef26b6445f8cb23c4f91
SHA256 (clang+llvm-14.0.3-amd64-unknown-freebsd13.tar.xz) = 2c8d9537af54626395a3dbd0aa7ccd2c76aab567507a8293ab75967ab784162d

-Dimitry

PowerPC Linux binaries are clean and uploaded:

a0b65710536b4177aba7064eb09242dd0ce12534  clang+llvm-14.0.3-powerpc64le-linux-rhel-8.4.tar.xz
9d977ffcc663acfb6377058cacecde48572527a9  clang+llvm-14.0.3-powerpc64le-linux-ubuntu-18.04.tar.xz