I am importing llvm, clang, compiler-rt, libc++, libunwind, lld, lldb, and openmp 19.1.0 into <https://github.com/DimitryAndric/freebsd-src/tree/llvm-19-update>, which is a fork of <https://github.com/freebsd/freebsd-src>. Please schedule an exp-run against this branch. To retrieve it, use: git clone -b llvm-19-update https://github.com/DimitryAndric/freebsd-src.git As of 2024-08-01, this branch contains the llvm-project release/19.x branch as of 19.1.0rc1 (llvmorg-19.1.0-rc1-0-ga4902a36d5c2), and it has been rebased onto FreeBSD src main <https://cgit.freebsd.org/src/commit/?id=4d32367a44e0>. Note that I have pending patches for devel/binutils, java/openjdk8, java/openjdk11 and java/openjdk17, which should be committed before doing this exp-run. I will make these dependencies of this bug.
* bug 280559 for java/openjdk8 * bug 280560 for java/openjdk11 * bug 280561 for java/openjdk17 (possibly more openjdks to follow, it takes to build them...)
* bug 280563 for devel/binutils
* bug 280564 for graphics/poppler
* bug 280579 for devel/llvm11 devel/llvm12 devel/llvm13 devel/llvm14 devel/llvm15 devel/llvm16 devel/llvm17
* bug 280590 for devel/simdjson
Most problematic ports on amd64: graphics/poppler -> 580 ports skipped java/openjdk8 -> 564 ports skipped textproc/aspell -> 396 ports skipped audio/openal-soft -> 284 ports skipped science/py-scipy@py311 -> 245 ports skipped databases/mysql80-client -> 218 ports skipped java/openjdk17 -> 171 ports skipped www/node20 -> 138 ports skipped www/webkit2-gtk3 -> 130 ports skipped lang/spidermonkey102 -> 100 ports skipped devel/qt5-qdoc -> 81 ports skipped databases/sfcgal -> 67 ports skipped devel/grpc -> 60 ports skipped devel/py-virtualenv@py311 -> 43 ports skipped databases/postgresql16-server -> 39 ports skipped java/openjdk11 -> 35 ports skipped chinese/opencc -> 32 ports skipped devel/llvm14 -> 32 ports skipped math/blis -> 27 ports skipped lang/ldc -> 27 ports skipped graphics/opendx -> 13 ports skipped Failure logs for those ports: https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/poppler-24.02.0_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/openjdk8-8.422.05.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/aspell-0.60.8.1_1,1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/openal-soft-1.21.1_4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/py311-scipy-1.11.1_1,1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/mysql80-client-8.0.39.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/openjdk17-17.0.12+7.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/node20-20.16.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/webkit2-gtk3-2.34.6_10.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/spidermonkey102-102.9.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/qt5-qdoc-5.15.14p4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/sfcgal-1.5.2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/grpc-1.62.2_2,2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/py311-virtualenv-20.26.3.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/postgresql16-server-16.3.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/openjdk11-11.0.24+8.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/zh-opencc-1.1.6.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/llvm14-14.0.6_5.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/blis-0.9.0_2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/ldc-1.35.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-07_05h47m44s/logs/errors/opendx-4.4.4_39.log
* bug 280673 for www/node20
* bug 280675 for textproc/aspell
* bug 280677 for audio/openal-soft
* bug 280693 for databases/mysql80-client * bug 280694 for databases/mysql81-client * bug 280695 for databases/mysql84-client
* bug 280696 for net/kea
* bug 280715 for math/py-numpy * bug 280716 for science/py-scipy (dependent on bug 280715)
* bug 280687 for textproc/py-sphinxcontrib-towncrier (which causes the devel/py-virtualenv failure, not clang-related so I'm only putting this here for reference)
* bug 280728 for www/webkit2-gtk3
* bug 280730 for lang/spidermonkey102
* bug 280737 for databases/sfcgal
* bug 280741 for devel/grpc
* bug 280776 for devel/llvm14
* bug 280783 for math/blis
Most problematic failures on amd64: graphics/poppler -> 946 skipped audio/openal-soft -> 457 skipped databases/mysql80-client -> 223 skipped databases/sfcgal -> 154 skipped science/py-scipy@py311 -> 151 skipped www/node20 -> 144 skipped textproc/zxing-cpp -> 134 skipped devel/grpc -> 46 skipped devel/py-virtualenv@py311 -> 35 skipped databases/postgresql16-server -> 33 skipped chinese/opencc -> 32 skipped devel/llvm14 -> 32 skipped lang/ldc -> 27 skipped math/blis -> 26 skipped graphics/dcmtk -> 16 skipped devel/py-rapidfuzz@py311 -> 15 skipped math/vtk9 -> 10 skipped Most problematic failure logs on amd64: https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/poppler-24.02.0_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/openal-soft-1.21.1_4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/mysql80-client-8.0.39.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/sfcgal-1.5.2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/py311-scipy-1.11.1_1,1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/node20-20.16.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/zxing-cpp-2.2.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/grpc-1.62.2_3,2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/py311-virtualenv-20.26.3.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/postgresql16-server-16.4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/zh-opencc-1.1.6.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/llvm14-14.0.6_5.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/ldc-1.39.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/blis-0.9.0_2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/dcmtk-3.6.8.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/py311-rapidfuzz-3.9.4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-12_19h50m05s/logs/errors/vtk9-9.2.6_5.log Additional problematic failures on i386: https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-12_19h49m55s/logs/errors/mpich-4.2.2.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-12_19h49m55s/logs/errors/openjdk11-11.0.24+8.1.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-12_19h49m55s/logs/errors/ap24-mod_perl2-2.0.12,3.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-12_19h49m55s/logs/errors/guile3-3.0.10.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-12_19h49m55s/logs/errors/mupen64plus-core-2.5.9.20231104.log
* bug 280791 for textproc/zxing-cpp
* bug 280796 for chinese/opencc
* bug 280865 for graphics/dcmtk
* bug 280893 for math/vtk9
Most problematic failures on amd64: databases/mysql80-client -> 334 skipped science/py-scipy@py311 -> 236 skipped devel/libclc@llvm15 -> 150 skipped graphics/vigra -> 124 skipped www/qt5-webengine -> 111 skipped devel/opentelemetry-cpp -> 67 skipped databases/postgresql16-server -> 37 skipped lang/ldc -> 27 skipped www/qt6-webengine -> 25 skipped misc/openvdb -> 17 skipped devel/py-rapidfuzz@py311 -> 16 skipped devel/qt5-qdoc -> 14 skipped devel/efl -> 11 skipped www/node18 -> 10 skipped audio/libaudiofile -> 9 skipped devel/llvm13 -> 8 skipped audio/faust -> 8 skipped Most problematic failures logs on amd64: https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/Package.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/mysql80-client-8.0.39.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/py311-scipy-1.11.1_1,1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/libclc-llvm15-15.0.7.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/vigra-1.11.1_29.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/qt5-webengine-5.15.17.p2_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/opentelemetry-cpp-1.16.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/postgresql16-server-16.4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/ldc-1.39.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/qt6-webengine-6.7.2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/openvdb-11.0.0_2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/py311-rapidfuzz-3.9.6.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/qt5-qdoc-5.15.14p4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/efl-1.27.0_4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/node18-18.20.4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/libaudiofile-0.3.6_5.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/llvm13-13.0.1_7.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-08-29_19h39m23s/logs/errors/faust-2.74.6.log Additional problematic failures logs on i386: https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/mpich-4.2.2.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/openjdk11-11.0.24+8.1.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/guile3-3.0.10.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/dune-common-2.8.0_15.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/ap24-mod_perl2-2.0.12,3.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-08-29_19h40m16s/logs/errors/mupen64plus-core-2.5.9.20231104.log
* bug 281150 for java/openjdk11 on i386
* bug 281188 for disabling -Werror with all openjdk ports
* bug 281193 for devel/rapidfuzz-cpp * bug 281194 for devel/py-rapidfuzz
https://github.com/DimitryAndric/freebsd-src/tree/llvm-19-update has been updated with llvmorg-19.1.0-rc4-0-g0c641568515a aka 19.1.0-rc4, rebased onto main fcef359272fd (as of 2024-09-04T09:56:21-04:00). At the moment the only pending fix is for the openjdk ports (bug 281188).
* bug 281358 for graphics/vigra
* bug 281359 for devel/opentelemetry-cpp
Most problematic failures on amd64: science/py-scipy@py311 -> 256 skipped www/qt5-webengine -> 147 skipped graphics/vigra -> 124 skipped devel/opentelemetry-cpp -> 67 skipped www/qt6-webengine -> 34 skipped math/dune-common -> 18 skipped misc/openvdb -> 17 skipped devel/libxsd-frontend -> 14 skipped devel/efl -> 11 skipped www/node18 -> 10 skipped audio/libaudiofile -> 9 skipped devel/llvm13 -> 8 skipped java/openjdk18 -> 7 skipped devel/folly -> 7 skipped security/olm -> 7 skipped devel/sfml -> 7 skipped math/z3 -> 7 skipped graphics/libemf -> 6 skipped devel/catch -> 6 skipped security/libretls -> 6 skipped devel/py-Levenshtein@py311 -> 6 skipped Most problematic failures logs on amd64: https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/py311-scipy-1.11.1_1,1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/qt5-webengine-5.15.17.p3.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/vigra-1.12.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/opentelemetry-cpp-1.16.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/qt6-webengine-6.7.2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/dune-common-2.8.0_15.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/openvdb-11.0.0_2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/libxsd-frontend-2.1.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/efl-1.27.0_4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/node18-18.20.4.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/libaudiofile-0.3.6_5.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/llvm13-13.0.1_7.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/openjdk18-18.0.2+9.1_2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/folly-2024.09.02.00.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/olm-3.2.13.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/SFML-2.6.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/z3-4.13.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/libEMF-1.0.13_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/catch-2.13.10.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/libretls-3.8.1_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-09-06_18h35m18s/logs/errors/py311-Levenshtein-0.22.0.log Additional problematic failures on i386: https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-09-06_18h35m27s/logs/errors/mpich-4.2.2.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-09-06_18h35m27s/logs/errors/guile3-3.0.10.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-09-06_18h35m27s/logs/errors/openjdk11-11.0.24+8.1.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-09-06_18h35m27s/logs/errors/ap24-mod_perl2-2.0.12,3.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-09-06_18h35m27s/logs/errors/mupen64plus-core-2.5.9.20231104.log
* bug 281412 for math/dune-common
* bug 281418 for misc/openvdb
* bug 281431 for www/qt5-webengine
* bug 281474 for www/qt6-webengine
* bug 281441 for devel/efl
* bug 281477 for audio/libaudiofile
* bug 281478 for devel/libxsd-frontend
* bug 281485 for www/node18
* bug 281486 for devel/llvm13
* bug 281497 for security/olm
* bug 281499 for devel/folly
* bug 281512 for math/z3
* bug 281516 for graphics/libemf
* bug 281519 for devel/catch
* bug 281521 for security/libretls
* bug 281534 for devel/py-Levenshtein
* bug 281540 for devel/sfml
* bug 281553 for devel/poco
* bug 281557 for net/mpich on i386
* bug 281594 for www/mod_perl2 on i386
https://github.com/DimitryAndric/freebsd-src/tree/llvm-19-update has been updated with llvmorg-19.1.0-0-ga4bf6cd7cfb1 aka 19.1.0 release, rebased onto main f97c7fdc59d2 (as of 2024-09-22T19:12:01+02:00). At the moment the only pending fixes are for devel/py-Levenshtein (bug 281534) and devel/sfml (bug 281540). Maybe a good time to do another run.
Most problematic failures on amd64: math/pdal -> 8 skipped devel/sfml -> 7 skipped devel/py-Levenshtein@py311 -> 6 skipped graphics/embree -> 5 skipped cad/csxcad -> 5 skipped cad/kicad -> 5 skipped multimedia/mjpegtools -> 5 skipped multimedia/obs-studio -> 5 skipped https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/pdal-2.7.2_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/SFML-2.6.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/py311-Levenshtein-0.22.0.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/embree-3.13.5_8.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/csxcad-0.6.3_1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/kicad-7.0.2_6,2.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/mjpegtools-2.2.1.log https://pkg-status.freebsd.org/gohan06/data/mainamd64PR280562-default-foo/2024-10-04_12h20m49s/logs/errors/obs-studio-30.2.3.log Additional problematic failures on i386: emulators/mupen64plus-core -> 15 skipped science/PETSc -> 7 skipped https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-10-04_14h53m08s/logs/errors/mupen64plus-core-2.6.0.20240714.log https://pkg-status.freebsd.org/gohan05/data/maini386PR280562-default-foo/2024-10-04_14h53m08s/logs/errors/PETSc-3.21.6.log
* bug 281867 for math/pdal
* bug 281868 for graphics/embree
* bug 281880 for math/cgal (which fixes cad/csxcad)
* bug 281886 for cad/kicad
* bug 281887 for multimedia/mjpegtools
* bug 281890 for multimedia/obs-studio
* bug 281906 for emulators/mupen64plus-core on i386
* bug 281917 for science/PETSc on i386 (not adding a dependency on this bug, since the port also fails to configure with clang 18.1.6 on the most recent 15-CURRENT snapshot).
* bug 281974 for x11-toolkits/mygui * bug 281975 for science/dlib-cpp * bug 281976 for biology/biosig
Now 2024Q4 has been created, I would like to start merging the llvm-19-update branch back to head, with portmgr's permission. I think most of the important ports have been fixed now, and for the other ones there are pending bugs.
* bug 282164 for audio/oss * bug 282165 for devel/librevisa * bug 282166 for devel/bazel5
(In reply to Dimitry Andric from comment #64) I think that sounds fair, there are only four PRs pending for minor ports as far as I can tell.
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=f3dbef108212460489ae68b4c47e20b73984f433 commit f3dbef108212460489ae68b4c47e20b73984f433 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-23 16:49:02 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:43 +0000 Bump __FreeBSD_version for llvm 19.1.2 merge PR: 280562 MFC after: 1 month sys/sys/param.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=5deeebd8c6ca991269e72902a7a62cada57947f6 commit 5deeebd8c6ca991269e72902a7a62cada57947f6 Merge: 6e516c87b6d7 e6b732792813 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-21 12:59:26 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:38 +0000 Merge llvm-project release/19.x llvmorg-19.1.2-0-g7ba7d8e2f7b6 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.2-0-g7ba7d8e2f7b6, a.k.a. 19.1.2 release. PR: 280562 MFC after: 1 month .../clang/include/clang/Basic/TokenKinds.def | 5 +- contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp | 31 ++-- contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp | 2 +- contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp | 16 +- .../clang/lib/CodeGen/CodeGenModule.cpp | 15 +- .../llvm-project/clang/lib/CodeGen/CodeGenModule.h | 5 +- .../llvm-project/clang/lib/CodeGen/CodeGenTBAA.cpp | 13 +- .../llvm-project/clang/lib/CodeGen/CodeGenTBAA.h | 5 +- .../clang/lib/CodeGen/CodeGenTypes.cpp | 7 +- .../llvm-project/clang/lib/CodeGen/CodeGenTypes.h | 8 +- .../clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- .../clang/lib/Format/TokenAnnotator.cpp | 42 ++--- .../clang/lib/Format/UnwrappedLineParser.cpp | 17 +- contrib/llvm-project/clang/lib/Headers/intrin0.h | 2 +- contrib/llvm-project/clang/lib/Headers/vecintrin.h | 28 +++- .../clang/lib/Lex/PPMacroExpansion.cpp | 52 +++--- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 3 +- .../llvm-project/clang/lib/Sema/TreeTransform.h | 2 +- .../compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp | 5 + .../sanitizer_common_interceptors.inc | 180 --------------------- .../sanitizer_platform_interceptors.h | 2 - contrib/llvm-project/libcxx/include/__config | 2 +- contrib/llvm-project/libcxx/include/version | 7 +- contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp | 20 ++- .../llvm/include/llvm/CodeGen/FastISel.h | 3 + .../llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 12 +- .../llvm/lib/Target/X86/X86FastISel.cpp | 4 +- .../llvm/lib/Target/X86/X86ISelLowering.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 18 ++- .../lib/Transforms/Vectorize/VectorCombine.cpp | 59 +++---- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 6 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 6 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 4 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- 37 files changed, 260 insertions(+), 350 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6e516c87b6d779911edde7481d8aef165b837a03 commit 6e516c87b6d779911edde7481d8aef165b837a03 Merge: c80e69b00d97 0370629593a6 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-08 17:05:26 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:28 +0000 Merge llvm-project release/19.x llvmorg-19.1.1-0-gd401987fe349 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.1-0-gd401987fe349, a.k.a. 19.1.1 release. PR: 280562 MFC after: 1 month .../clang/include/clang/AST/DeclBase.h | 3 + .../include/clang/Tooling/CompilationDatabase.h | 6 ++ contrib/llvm-project/clang/lib/AST/DeclBase.cpp | 4 ++ .../clang/lib/CodeGen/CGExprScalar.cpp | 26 ++++--- .../clang/lib/Driver/ToolChains/Clang.cpp | 26 +++++++ .../clang/lib/Format/FormatTokenLexer.cpp | 7 ++ .../clang/lib/Format/TokenAnnotator.cpp | 5 -- .../llvm-project/clang/lib/Sema/SemaConcept.cpp | 26 ++++++- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 3 +- .../LocateToolCompilationDatabase.cpp (new) | 71 ++++++++++++++++++ .../lib/sanitizer_common/sanitizer_linux.cpp | 12 ++++ contrib/llvm-project/libcxx/include/__config | 2 +- .../vendor/llvm/default_assertion_handler.in | 3 +- contrib/llvm-project/lld/ELF/ICF.cpp | 4 +- contrib/llvm-project/lld/ELF/InputSection.cpp | 6 +- contrib/llvm-project/lld/ELF/InputSection.h | 4 ++ .../llvm/include/llvm/Analysis/AliasAnalysis.h | 2 +- .../llvm/lib/Analysis/AliasAnalysis.cpp | 2 + .../llvm-project/llvm/lib/CodeGen/InitUndef.cpp | 1 + .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 83 +++++++++++++--------- .../llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 3 +- .../llvm/lib/ExecutionEngine/Orc/Core.cpp | 15 ++++ .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 6 +- .../llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 9 ++- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- .../lib/Target/LoongArch/LoongArchInstrInfo.td | 5 +- .../lib/Target/LoongArch/LoongArchLASXInstrInfo.td | 6 ++ .../lib/Target/LoongArch/LoongArchOptWInstrs.cpp | 15 ++++ .../llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 3 +- .../llvm/lib/Target/X86/X86ISelLowering.cpp | 2 +- .../llvm/lib/Target/X86/X86InstrAVX512.td | 4 +- .../llvm/lib/Transforms/Utils/InlineFunction.cpp | 20 ++++-- .../llvm/lib/Transforms/Utils/LoopPeel.cpp | 2 +- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 6 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 6 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 4 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- 40 files changed, 330 insertions(+), 92 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=c80e69b00d976a5a3b3e84527f270fa7e72a8205 commit c80e69b00d976a5a3b3e84527f270fa7e72a8205 Merge: 835c3a3e69af 1de139fdd502 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-09-22 09:48:03 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:22 +0000 Merge llvm-project release/19.x llvmorg-19.1.0-0-ga4bf6cd7cfb1 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.0-0-ga4bf6cd7cfb1, a.k.a. 19.1.0 release. PR: 280562 MFC after: 1 month .../llvm-project/clang/lib/Basic/Targets/X86.cpp | 4 + contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp | 146 +++++++++------------ .../llvm-project/clang/lib/CodeGen/CGExprAgg.cpp | 23 ++-- contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp | 2 +- .../clang/lib/CodeGen/CodeGenFunction.h | 7 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 6 +- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 21 ++- contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp | 1 - contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp | 2 +- .../clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 5 +- .../compiler-rt/lib/builtins/cpu_model/x86.c | 20 +++ .../llvm-project/compiler-rt/lib/builtins/divtc3.c | 2 +- .../llvm-project/compiler-rt/lib/builtins/multc3.c | 2 +- contrib/llvm-project/libcxx/include/chrono | 2 +- contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp | 8 +- .../include/llvm/TargetParser/X86TargetParser.def | 3 + .../include/llvm/TargetParser/X86TargetParser.h | 1 + .../llvm/lib/CodeGen/ModuloSchedule.cpp | 3 + .../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 + contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp | 12 +- .../lib/Target/AArch64/AArch64FrameLowering.cpp | 33 ----- .../llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 - .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 30 +++-- .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- .../llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 +- contrib/llvm-project/llvm/lib/Target/X86/X86.td | 15 +++ .../llvm/lib/Target/X86/X86PfmCounters.td | 1 + .../llvm-project/llvm/lib/TargetParser/Host.cpp | 19 +++ .../llvm/lib/TargetParser/X86TargetParser.cpp | 5 + .../lib/Transforms/Vectorize/SLPVectorizer.cpp | 8 +- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 4 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 4 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 2 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- 37 files changed, 237 insertions(+), 187 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=835c3a3e69af562ec6d4ec3639938c96dad1697e commit 835c3a3e69af562ec6d4ec3639938c96dad1697e Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-09-11 10:17:00 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:19 +0000 Merge commit 6dbdb8430b49 from llvm git (by Nikolas Klauser): [Clang] Fix crash due to invalid source location in __is_trivially_equality_comparable (#107815) Fixes #107777 This fixes an assertion failure building www/qt5-webengine: Assertion failed: (Loc.isValid() && "point of instantiation must be valid!"), function setPointOfInstantiation, file contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h, line 1938. PR: 280562 MFC after: 1 month contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6c4b055cfb6bf549e9145dde6454cc6b178c35e4 commit 6c4b055cfb6bf549e9145dde6454cc6b178c35e4 Merge: 62987288060f 7432c96084d7 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-09-04 14:31:28 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:14 +0000 Merge llvm-project release/19.x llvmorg-19.1.0-rc4-0-g0c641568515a This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.0-rc4-0-g0c641568515a. PR: 280562 MFC after: 1 month .../clang/include/clang/AST/ASTContext.h | 7 - .../clang/include/clang/AST/TemplateName.h | 4 +- .../llvm-project/clang/include/clang/AST/Type.h | 11 +- .../clang/include/clang/Serialization/ASTWriter.h | 4 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 5 + contrib/llvm-project/clang/lib/AST/ASTContext.cpp | 25 +- .../llvm-project/clang/lib/AST/TemplateName.cpp | 9 + .../clang/lib/Basic/Targets/AArch64.cpp | 40 +- .../llvm-project/clang/lib/Basic/Targets/AArch64.h | 3 + .../clang/lib/Driver/ToolChains/Darwin.cpp | 10 +- .../clang/lib/Format/ContinuationIndenter.cpp | 10 +- .../llvm-project/clang/lib/Format/FormatToken.h | 3 +- .../clang/lib/Format/TokenAnnotator.cpp | 53 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 15 +- .../clang/lib/Format/WhitespaceManager.cpp | 4 +- contrib/llvm-project/clang/lib/Headers/emmintrin.h | 2 +- contrib/llvm-project/clang/lib/Headers/xmmintrin.h | 2 +- .../clang/lib/Sema/SemaTemplateInstantiate.cpp | 73 +- .../clang/lib/Serialization/ASTWriter.cpp | 3 + .../clang/lib/StaticAnalyzer/Checkers/Taint.cpp | 7 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 9 + .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- .../lib/sanitizer_common/sanitizer_unwind_win.cpp | 7 + .../lib/sanitizer_common/sanitizer_win.cpp | 5 + .../include/__algorithm/three_way_comp_ref_type.h | 1 + contrib/llvm-project/libcxx/include/format | 12 +- .../compact_unwind_encoding.modulemap (gone) | 4 - contrib/llvm-project/lld/MachO/ObjC.cpp | 10 +- .../llvm/include/llvm/IR/IntrinsicsBPF.td | 6 +- .../llvm/lib/CodeGen/DwarfEHPrepare.cpp | 7 + .../llvm/lib/CodeGen/MachinePipeliner.cpp | 12 +- .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 22 +- .../llvm/lib/CodeGen/WindowScheduler.cpp | 29 +- contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp | 24 +- .../llvm/lib/IR/DebugProgramInstruction.cpp | 5 +- contrib/llvm-project/llvm/lib/IR/TypeFinder.cpp | 14 + contrib/llvm-project/llvm/lib/Support/Z3Solver.cpp | 1 + .../llvm/lib/Target/AArch64/AArch64Processors.td | 7 +- .../llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td | 23 +- .../llvm/lib/Target/AMDGPU/GCNSubtarget.h | 9 + .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 9 +- .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 4 + .../llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + .../llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 15 +- .../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 12 +- .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 14 +- .../llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 4 +- .../llvm/lib/Target/PowerPC/PPCInstrInfo.td | 12 +- .../llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 51 - .../llvm/lib/Target/X86/X86SchedIceLake.td | 2 + .../llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 + .../Instrumentation/PGOInstrumentation.cpp | 14 +- .../Transforms/Scalar/ConstraintElimination.cpp | 2 +- .../llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 28 +- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 4 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 4 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 2 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- lib/clang/liblldb/LLDBWrapLua.cpp | 1904 ++++++++++---------- 62 files changed, 1392 insertions(+), 1212 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=62987288060ff68c817b7056815aa9fb8ba8ecd7 commit 62987288060ff68c817b7056815aa9fb8ba8ecd7 Merge: 52418fc2be8e adf62863f35c Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-25 11:12:58 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:27:07 +0000 Merge llvm-project release/19.x llvmorg-19.1.0-rc3-0-g437434df21d8 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.0-rc3-0-g437434df21d8. PR: 280562 MFC after: 1 month .../clang/include/clang/AST/DeclBase.h | 7 + .../llvm-project/clang/include/clang/AST/ExprCXX.h | 7 +- .../include/clang/Basic/DiagnosticParseKinds.td | 3 - .../clang/include/clang/Basic/PointerAuthOptions.h | 6 + .../clang/include/clang/Basic/arm_sve.td | 26 ++- .../clang/include/clang/Driver/Options.td | 21 +-- .../clang/include/clang/Lex/PreprocessorOptions.h | 5 - .../clang/include/clang/Parse/Parser.h | 1 - .../include/clang/Serialization/ASTBitCodes.h | 3 + .../clang/include/clang/Serialization/ASTReader.h | 6 + .../clang/include/clang/Serialization/ASTWriter.h | 7 + contrib/llvm-project/clang/lib/AST/ASTContext.cpp | 3 +- contrib/llvm-project/clang/lib/AST/ASTImporter.cpp | 6 +- contrib/llvm-project/clang/lib/AST/DeclBase.cpp | 34 +++- contrib/llvm-project/clang/lib/AST/ExprCXX.cpp | 19 +- contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp | 2 +- .../llvm-project/clang/lib/CodeGen/CGVTables.cpp | 56 +++--- .../clang/lib/CodeGen/CodeGenFunction.cpp | 4 + .../clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 + .../llvm-project/clang/lib/CodeGen/TargetInfo.cpp | 32 +++- .../llvm-project/clang/lib/CodeGen/TargetInfo.h | 7 +- .../clang/lib/CodeGen/Targets/AArch64.cpp | 14 +- .../clang/lib/Driver/ToolChains/AIX.cpp | 6 - .../clang/lib/Driver/ToolChains/Cuda.cpp | 4 + .../clang/lib/Driver/ToolChains/Darwin.cpp | 37 +++- .../clang/lib/Driver/ToolChains/Gnu.cpp | 3 +- contrib/llvm-project/clang/lib/Driver/Types.cpp | 4 +- .../clang/lib/Format/TokenAnnotator.cpp | 11 +- .../clang/lib/Format/UnwrappedLineParser.cpp | 3 + .../clang/lib/Frontend/CompilerInvocation.cpp | 5 +- .../clang/lib/Frontend/InitPreprocessor.cpp | 1 + contrib/llvm-project/clang/lib/Headers/ptrauth.h | 6 + .../llvm-project/clang/lib/Parse/ParsePragma.cpp | 25 --- .../llvm-project/clang/lib/Sema/SemaConcept.cpp | 4 + .../llvm-project/clang/lib/Sema/SemaCoroutine.cpp | 3 +- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 11 +- .../llvm-project/clang/lib/Sema/SemaDeclCXX.cpp | 50 ++++- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 2 +- .../llvm-project/clang/lib/Sema/SemaExprMember.cpp | 3 +- contrib/llvm-project/clang/lib/Sema/SemaInit.cpp | 4 +- contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp | 6 +- .../llvm-project/clang/lib/Sema/SemaOverload.cpp | 6 +- .../llvm-project/clang/lib/Sema/SemaTemplate.cpp | 3 +- .../llvm-project/clang/lib/Sema/TreeTransform.h | 8 +- .../clang/lib/Serialization/ASTReader.cpp | 11 ++ .../clang/lib/Serialization/ASTReaderDecl.cpp | 72 ++++++-- .../clang/lib/Serialization/ASTWriter.cpp | 33 +++- .../clang/lib/Serialization/ASTWriterDecl.cpp | 6 + .../clang/tools/clang-format/ClangFormat.cpp | 12 +- .../lib/builtins/aarch64/sme-libc-mem-routines.S | 10 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 47 ++++- contrib/llvm-project/libcxx/include/__bit/rotate.h | 37 ++-- contrib/llvm-project/libcxx/include/__math/hypot.h | 66 ++----- .../libcxx/include/__memory/inout_ptr.h | 10 +- .../llvm-project/libcxx/include/__memory/out_ptr.h | 8 +- contrib/llvm-project/libcxx/include/complex | 9 +- contrib/llvm-project/libcxx/include/optional | 9 +- contrib/llvm-project/libcxx/include/span | 2 +- contrib/llvm-project/libunwind/src/Registers.hpp | 7 + .../llvm-project/libunwind/src/UnwindCursor.hpp | 6 +- contrib/llvm-project/libunwind/src/UnwindLevel1.c | 31 +++- .../libunwind/src/UnwindRegistersRestore.S | 14 ++ contrib/llvm-project/libunwind/src/assembly.h | 25 ++- contrib/llvm-project/libunwind/src/cet_unwind.h | 22 +++ contrib/llvm-project/lld/ELF/Arch/ARM.cpp | 21 ++- contrib/llvm-project/lld/ELF/Config.h | 3 +- contrib/llvm-project/lld/ELF/Driver.cpp | 9 + contrib/llvm-project/lld/ELF/InputFiles.cpp | 6 +- contrib/llvm-project/lld/ELF/Relocations.cpp | 8 +- .../lldb/include/lldb/API/SBSaveCoreOptions.h | 2 +- .../lldb/include/lldb/Utility/AddressableBits.h | 2 + .../lldb/source/API/SBSaveCoreOptions.cpp | 2 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- .../llvm/include/llvm/ADT/SmallVector.h | 1 + .../include/llvm/Analysis/LoopAccessAnalysis.h | 23 +-- .../include/llvm/CodeGen/TargetFrameLowering.h | 6 + .../include/llvm/CodeGenData/CodeGenData.h (gone) | 204 --------------------- .../llvm/CodeGenData/CodeGenData.inc (gone) | 46 ----- .../llvm/CodeGenData/CodeGenDataReader.h (gone) | 154 ---------------- .../llvm/CodeGenData/CodeGenDataWriter.h (gone) | 68 ------- .../llvm-project/llvm/include/llvm/IR/Metadata.h | 6 +- .../llvm/lib/Analysis/LoopAccessAnalysis.cpp | 121 ++++++------ .../llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 8 +- .../llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 1 + .../llvm/lib/CodeGen/PrologEpilogInserter.cpp | 3 + .../llvm/lib/CodeGenData/CodeGenData.cpp (gone) | 196 -------------------- .../lib/CodeGenData/CodeGenDataReader.cpp (gone) | 175 ------------------ .../lib/CodeGenData/CodeGenDataWriter.cpp (gone) | 162 ---------------- .../llvm-project/llvm/lib/IR/LegacyPassManager.cpp | 4 +- .../llvm/lib/Passes/StandardInstrumentations.cpp | 9 +- contrib/llvm-project/llvm/lib/Support/regcomp.c | 8 +- .../llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 + .../AArch64/AArch64DeadRegisterDefinitionsPass.cpp | 4 + .../llvm/lib/Target/AArch64/AArch64Features.td | 28 ++- .../lib/Target/AArch64/AArch64FrameLowering.cpp | 204 ++++++++++++++++++++- .../llvm/lib/Target/AArch64/AArch64FrameLowering.h | 6 +- .../lib/Target/AArch64/AArch64ISelLowering.cpp | 3 + .../llvm/lib/Target/AArch64/AArch64Processors.td | 46 ++++- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 40 +++- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 +- .../llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 13 +- .../llvm/lib/Target/ARM/ARMCallLowering.cpp | 9 + .../llvm/lib/Target/ARM/ARMCallLowering.h | 2 + .../lib/Target/Hexagon/HexagonConstExtenders.cpp | 4 + .../llvm/lib/Target/Mips/MipsFastISel.cpp | 4 +- .../llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 14 +- .../llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 19 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../llvm/utils/TableGen/ARMTargetDefEmitter.cpp | 32 +++- .../llvm-project/openmp/runtime/src/z_Linux_asm.S | 53 ++++++ lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 4 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 4 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 2 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- 117 files changed, 1235 insertions(+), 1454 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=ff6c8447844b0f48bf507b2af4a0b8870e34e09e commit ff6c8447844b0f48bf507b2af4a0b8870e34e09e Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-06 08:47:32 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:50 +0000 libcxx-compat: update libcxx.imp for headers that were reintroduced by reverts PR: 280562 MFC after: 1 month lib/libc++/libcxx.imp | 3 +++ 1 file changed, 3 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=52418fc2be8efa5172b90a3a9e617017173612c4 commit 52418fc2be8efa5172b90a3a9e617017173612c4 Merge: ff6c8447844b 9b9503334fa8 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-06 13:37:26 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:53 +0000 Merge llvm-project release/19.x llvmorg-19.1.0-rc2-0-gd033ae172d1c This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.0-rc2-0-gd033ae172d1c. PR: 280562 MFC after: 1 month .../llvm-project/clang/include/clang/AST/DeclCXX.h | 7 + .../llvm-project/clang/include/clang/Basic/Attr.td | 9 + .../clang/include/clang/Basic/AttrDocs.td | 10 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 3 + .../include/clang/Basic/DiagnosticSemaKinds.td | 5 +- contrib/llvm-project/clang/lib/AST/DeclCXX.cpp | 36 +++ .../clang/lib/CodeGen/CodeGenFunction.cpp | 3 + .../clang/lib/CodeGen/Targets/AArch64.cpp | 6 +- .../clang/lib/Driver/ToolChains/Clang.cpp | 3 + .../clang/lib/Format/TokenAnnotator.cpp | 61 ++--- .../clang/lib/Sema/CheckExprLifetime.cpp | 9 + .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 74 ++--- contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp | 29 +- .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp | 10 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 16 +- .../clang/lib/StaticAnalyzer/Core/Store.cpp | 12 +- .../lib/builtins/riscv/feature_bits.c (gone) | 298 --------------------- .../lib/interception/interception_linux.h | 16 +- .../compiler-rt/lib/nsan/nsan_interceptors.cpp | 10 - .../compiler-rt/lib/rtsan/rtsan_interceptors.cpp | 12 + .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- .../sanitizer_stacktrace_sparc.cpp | 11 +- .../libcxx/include/__atomic/atomic_ref.h | 32 ++- contrib/llvm-project/libcxx/include/typeinfo | 9 +- contrib/llvm-project/libcxx/include/version | 4 +- .../libcxx/src/include/overridable_function.h | 6 +- .../llvm-project/libunwind/src/UnwindCursor.hpp | 3 +- contrib/llvm-project/lld/ELF/Arch/LoongArch.cpp | 10 + contrib/llvm-project/lld/ELF/DWARF.cpp | 3 +- contrib/llvm-project/lld/ELF/ICF.cpp | 26 +- contrib/llvm-project/lld/ELF/InputFiles.cpp | 1 + contrib/llvm-project/lld/ELF/InputFiles.h | 1 + contrib/llvm-project/lld/ELF/InputSection.cpp | 75 ++++-- contrib/llvm-project/lld/ELF/InputSection.h | 27 +- contrib/llvm-project/lld/ELF/LinkerScript.cpp | 2 + contrib/llvm-project/lld/ELF/MarkLive.cpp | 12 +- contrib/llvm-project/lld/ELF/OutputSections.cpp | 132 ++++++++- contrib/llvm-project/lld/ELF/OutputSections.h | 6 + contrib/llvm-project/lld/ELF/Relocations.cpp | 57 ++-- contrib/llvm-project/lld/ELF/Relocations.h | 102 ++++++- contrib/llvm-project/lld/ELF/ScriptLexer.cpp | 5 - contrib/llvm-project/lld/ELF/SyntheticSections.cpp | 18 +- contrib/llvm-project/lld/ELF/SyntheticSections.h | 5 +- contrib/llvm-project/lld/ELF/Writer.cpp | 13 +- contrib/llvm-project/lld/docs/ReleaseNotes.rst | 8 +- .../llvm-project/llvm/include/llvm/ADT/STLExtras.h | 6 + .../include/llvm/CodeGen/TargetFrameLowering.h | 7 + .../llvm/include/llvm/IR/IntrinsicInst.h | 4 + .../llvm/include/llvm/IR/VectorBuilder.h | 5 +- .../llvm/include/llvm/MC/MCAsmBackend.h | 5 +- .../llvm/include/llvm/MC/MCAssembler.h | 4 +- .../llvm-project/llvm/include/llvm/MC/MCSection.h | 5 + .../llvm/include/llvm/Transforms/Utils/LoopUtils.h | 4 + .../llvm/lib/CodeGen/RegisterCoalescer.cpp | 7 + .../lib/CodeGen/StackFrameLayoutAnalysisPass.cpp | 72 +++-- .../llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 14 + contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp | 19 ++ contrib/llvm-project/llvm/lib/IR/Metadata.cpp | 5 +- contrib/llvm-project/llvm/lib/IR/VectorBuilder.cpp | 57 +--- contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp | 77 +++--- contrib/llvm-project/llvm/lib/MC/MCSection.cpp | 4 +- .../llvm/lib/Support/Windows/Process.inc | 3 +- .../llvm/lib/Support/Windows/Signals.inc | 38 +-- .../Target/AArch64/AArch64Arm64ECCallLowering.cpp | 5 + .../lib/Target/AArch64/AArch64FrameLowering.cpp | 35 +++ .../llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 + .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 1 + .../llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 4 +- .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 24 ++ .../lib/Target/LoongArch/LoongArchInstrInfo.td | 6 +- .../LoongArch/MCTargetDesc/LoongArchFixupKinds.h | 8 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 12 + .../LoongArch/MCTargetDesc/LoongArchMCExpr.cpp | 15 ++ .../LoongArch/MCTargetDesc/LoongArchMCExpr.h | 4 + .../llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp | 5 +- .../llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 35 ++- .../llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 4 + .../llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 10 +- .../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 26 +- .../lib/Transforms/Scalar/InferAddressSpaces.cpp | 2 +- .../llvm/lib/Transforms/Utils/LoopUtils.cpp | 44 ++- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 4 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 4 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 2 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- 89 files changed, 1106 insertions(+), 701 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=072b5fb698abd61ab30bea70135758336b0de999 commit 072b5fb698abd61ab30bea70135758336b0de999 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:27:51 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:47 +0000 libcxx-compat: revert llvmorg-19-init-4003-g55357160d0e1: [libc++] Use GCC type traits builtins for remove_cv and remove_cvref (#81386) They have been added recently to GCC without support for mangling. This patch uses them in structs and adds aliases to these structs instead of the builtins directly. PR: 280562 MFC after: 1 month .../llvm-project/libcxx/include/__type_traits/remove_cv.h | 11 ++++++++--- .../libcxx/include/__type_traits/remove_cvref.h | 15 +++++---------- 2 files changed, 13 insertions(+), 13 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=b60301d8b5949438150f7b8ff89cfc45acab34cf commit b60301d8b5949438150f7b8ff89cfc45acab34cf Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:36:02 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:48 +0000 libcxx-compat: don't remove headers that were reintroduced by reverts PR: 280562 MFC after: 1 month ObsoleteFiles.inc | 3 --- 1 file changed, 3 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=f3859a1a13a119548fd80ccdc85e35b4e5d61f62 commit f3859a1a13a119548fd80ccdc85e35b4e5d61f62 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:27:22 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:46 +0000 libcxx-compat: revert llvmorg-19-init-4504-g937a5396cf3e: [libc++] Remove unused includes from __type_traits/is_convertible.h (#83747) PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__type_traits/is_convertible.h | 6 ++++++ 1 file changed, 6 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=2e861daab905dcc0c2056e5712de5e1c0d1f865b commit 2e861daab905dcc0c2056e5712de5e1c0d1f865b Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:41:08 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:49 +0000 libcxx-compat: install headers that were reintroduced by reverts PR: 280562 MFC after: 1 month lib/libc++/Makefile | 3 +++ 1 file changed, 3 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=a7b2d7f261b81d141195c4204fdc4a0dc97a146e commit a7b2d7f261b81d141195c4204fdc4a0dc97a146e Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:26:58 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:45 +0000 libcxx-compat: revert llvmorg-19-init-5639-ga10aa4485e83: [libc++] Simplify the implementation of remove_reference (#85207) GCC 13 introduced the type trait `__remove_reference`. We can simplify the implementation of `remove_reference` a bit by using it. PR: 280562 MFC after: 1 month .../libcxx/include/__type_traits/remove_reference.h | 14 +++++++------- contrib/llvm-project/libcxx/include/cwchar | 4 ---- contrib/llvm-project/libcxx/include/execution | 4 ---- 3 files changed, 7 insertions(+), 15 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=2f2ebe758bea201830bd021525424813f7fc6c6b commit 2f2ebe758bea201830bd021525424813f7fc6c6b Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:26:02 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:44 +0000 libcxx-compat: revert llvmorg-19-init-17473-g69fecaa1a455: [libc++] Clean up some now dead code with the upgrade to GCC 14 (#97746) PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__config | 58 ++++++++++++++------ .../libcxx/include/__tuple/tuple_element.h | 26 +++++++++ .../libcxx/include/__type_traits/is_function.h | 14 ++++- .../__type_traits/is_member_function_pointer.h | 31 +++++++++++ .../__type_traits/is_member_object_pointer.h | 15 ++++++ .../include/__type_traits/is_member_pointer.h | 16 ++++++ .../__type_traits/is_nothrow_constructible.h | 61 ++++++++++++++++++++++ .../libcxx/include/__type_traits/is_object.h | 25 ++++++++- .../libcxx/include/__type_traits/is_reference.h | 29 ++++++---- .../libcxx/include/__type_traits/is_scoped_enum.h | 22 ++++++++ 10 files changed, 266 insertions(+), 31 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=2f6d6eaf2d511b212eab8ed002f3152c96deca3c commit 2f6d6eaf2d511b212eab8ed002f3152c96deca3c Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:13:12 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:39 +0000 libcxx-compat: revert llvmorg-19-init-18063-g561246e90282: [libc++][NFC] Remove wrong #endif comment PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__type_traits/remove_cv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=0bec0529b1d704f391ec499c39744f521e646a6d commit 0bec0529b1d704f391ec499c39744f521e646a6d Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:17:59 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:42 +0000 libcxx-compat: revert llvmorg-19-init-17728-g30cc12cd818d: [libc++] Simplify the implementation of is_null_pointer a bit (#98728) PR: 280562 MFC after: 1 month .../libcxx/include/__type_traits/is_fundamental.h | 2 +- .../libcxx/include/__type_traits/is_null_pointer.h | 12 +++++++++--- .../llvm-project/libcxx/include/__type_traits/is_scalar.h | 2 +- 3 files changed, 11 insertions(+), 5 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=e8847079df1b7998ce84fd87c845d9eeef0567fb commit e8847079df1b7998ce84fd87c845d9eeef0567fb Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:25:18 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:43 +0000 libcxx-compat: revert llvmorg-19-init-17727-g0eebb48fcfbc: [libc++] Merge is_member{,_object,_function}_pointer.h (#98727) The implementations for these traits have been simplified quite a bit, since we have builtins available for them now. PR: 280562 MFC after: 1 month .../libcxx/include/__type_traits/invoke.h | 3 ++- .../is_member_function_pointer.h (new) | 31 ++++++++++++++++++++++ .../__type_traits/is_member_object_pointer.h (new) | 31 ++++++++++++++++++++++ .../include/__type_traits/is_member_pointer.h | 12 --------- .../llvm-project/libcxx/include/module.modulemap | 2 ++ contrib/llvm-project/libcxx/include/type_traits | 2 ++ 6 files changed, 68 insertions(+), 13 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=e8054e44f4caf9c3968dcbf2d16bba37e987237b commit e8054e44f4caf9c3968dcbf2d16bba37e987237b Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:17:17 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:41 +0000 libcxx-compat: revert llvmorg-19-init-17853-g578c6191eff7: [libc++] Simplify std::is_void (#99033) PR: 280562 MFC after: 1 month .../libcxx/include/__type_traits/is_void.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=04f5b79cfa4972b371e7751dee5bbfaa91f2f2fc commit 04f5b79cfa4972b371e7751dee5bbfaa91f2f2fc Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:16:04 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:40 +0000 libcxx-compat: revert llvmorg-19-init-18062-g4dfa75c663e5: [libc++] Merge is_scoped_enum.h into is_enum.h (#99458) PR: 280562 MFC after: 1 month .../libcxx/include/__type_traits/is_enum.h | 10 ------- .../include/__type_traits/is_scoped_enum.h (new) | 33 ++++++++++++++++++++++ .../llvm-project/libcxx/include/module.modulemap | 1 + contrib/llvm-project/libcxx/include/type_traits | 4 +++ 4 files changed, 38 insertions(+), 10 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=81e300df5e654eee3835ec2c6a2ae34cf317df72 commit 81e300df5e654eee3835ec2c6a2ae34cf317df72 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:07:28 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:37 +0000 libcxx atomic_ref.h: add typename keyword for difference_type declarations, otherwise older clang versions cannot compile this header. PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__atomic/atomic_ref.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6b4981df6008fb59a5b4c1f0b79f0a0b21ac232e commit 6b4981df6008fb59a5b4c1f0b79f0a0b21ac232e Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:08:49 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:38 +0000 libcxx cstdlib, cwchar: avoid using long long functions if not supported, even for older compilers that do not support the using_if_exists attribute. PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/cstdlib | 12 ++++++++++++ contrib/llvm-project/libcxx/include/cwchar | 4 ++++ 2 files changed, 16 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=3f157662c0ef9298725340be1f40cbf307bd154e commit 3f157662c0ef9298725340be1f40cbf307bd154e Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-31 20:16:45 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:33 +0000 Tentatively apply https://github.com/llvm/llvm-project/pull/101403 PR: 280562 MFC after: 1 month .../source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm.h | 2 +- .../Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 2 +- .../Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_powerpc.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=d575077527d448ee45b923fa8c6b0cb7216ca5c5 commit d575077527d448ee45b923fa8c6b0cb7216ca5c5 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-30 18:28:51 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:34 +0000 bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for -Wcast-function-type-mismatch. PR: 280562 MFC after: 1 month share/mk/bsd.sys.mk | 4 ++++ 1 file changed, 4 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6846ab2fb6630ca91ab0a71350d77358e521c1c7 commit 6846ab2fb6630ca91ab0a71350d77358e521c1c7 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:05:46 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:36 +0000 libcxx simd_utils.h: only enable _LIBCPP_HAS_ALGORITHM_VECTOR_UTILS for clang >= 15, since older versions do not support the required builtins. PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__algorithm/simd_utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=1199d38d8ec764ce8545888b4c091d00441842bf commit 1199d38d8ec764ce8545888b4c091d00441842bf Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-08-05 20:26:27 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:45 +0000 libcxx-compat: revert llvmorg-19-init-8667-g472b612ccbed: [libc++][NFC] Remove unused includes from <__type_traits/remove_cv.h> (#88752) PR: 280562 MFC after: 1 month contrib/llvm-project/libcxx/include/__format/format_arg.h | 1 - contrib/llvm-project/libcxx/include/__type_traits/remove_cv.h | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=36b606ae6aa4b24061096ba18582e0a08ccd5dba commit 36b606ae6aa4b24061096ba18582e0a08ccd5dba Merge: 0fca6ea1d4ee c76260f306a7 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-30 14:27:43 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-23 18:26:26 +0000 Merge llvm-project release/19.x llvmorg-19.1.0-rc1-0-ga4902a36d5c2 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.0-rc1-0-ga4902a36d5c2. PR: 280562 MFC after: 1 month ObsoleteFiles.inc | 1 - .../include/clang/Basic/DiagnosticSemaKinds.td | 3 + .../clang/include/clang/Basic/TokenKinds.def | 2 + .../clang/include/clang/Driver/Options.td | 10 +- .../clang/include/clang/Parse/Parser.h | 2 + .../clang/include/clang/Sema/Overload.h | 4 +- .../llvm-project/clang/include/clang/Sema/Sema.h | 2 + .../llvm-project/clang/lib/AST/ExprConstant.cpp | 32 +- contrib/llvm-project/clang/lib/AST/Interp/Interp.h | 22 +- .../llvm-project/clang/lib/AST/ItaniumMangle.cpp | 8 + .../llvm-project/clang/lib/Basic/Targets/PPC.cpp | 39 +- contrib/llvm-project/clang/lib/Basic/Targets/PPC.h | 19 +- .../clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 3 +- .../clang/lib/Driver/ToolChains/Arch/PPC.cpp | 3 + .../clang/lib/Driver/ToolChains/Clang.cpp | 4 + contrib/llvm-project/clang/lib/Headers/ptrauth.h | 19 + contrib/llvm-project/clang/lib/Headers/stdarg.h | 4 +- contrib/llvm-project/clang/lib/Headers/stdatomic.h | 4 + contrib/llvm-project/clang/lib/Headers/stddef.h | 21 +- contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp | 27 +- .../llvm-project/clang/lib/Sema/SemaChecking.cpp | 10 +- contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp | 23 +- .../llvm-project/clang/lib/Sema/SemaOverload.cpp | 20 +- .../compiler-rt/lib/builtins/README.txt | 5 + .../compiler-rt/lib/builtins/aarch64/sme-abi-vg.c | 28 - .../compiler-rt/lib/builtins/aarch64/sme-abi.S | 44 + .../compiler-rt/lib/builtins/trampoline_setup.c | 42 + .../lib/sanitizer_common/sanitizer_ptrauth.h | 46 +- .../lib/ubsan/ubsan_type_hash_itanium.cpp | 2 +- .../llvm-project/libcxx/include/__bit_reference | 14 + contrib/llvm-project/libcxx/include/__config | 2 +- .../libcxx/include/__iterator/bounded_iter.h | 24 + .../libcxx/include/__iterator/wrap_iter.h | 23 + contrib/llvm-project/libcxx/include/__math/hypot.h | 89 + contrib/llvm-project/libcxx/include/cmath | 25 +- contrib/llvm-project/libcxx/include/deque | 29 +- contrib/llvm-project/libcxx/include/locale | 4 + contrib/llvm-project/libcxx/include/string | 17 +- .../llvm/include/llvm/Analysis/AliasAnalysis.h | 17 +- .../llvm/include/llvm/Analysis/SimplifyQuery.h | 6 + .../llvm/include/llvm/CodeGen/MachineFrameInfo.h | 14 +- .../include/llvm/CodeGen/TargetFrameLowering.h | 4 +- .../llvm/include/llvm/MC/MCAsmBackend.h | 2 +- .../llvm-project/llvm/include/llvm/MC/MCDwarf.h | 44 +- .../include/llvm/TargetParser/PPCTargetParser.def | 3 + .../llvm/lib/Analysis/BasicAliasAnalysis.cpp | 28 +- .../llvm/lib/Analysis/ValueTracking.cpp | 22 +- .../llvm/lib/CodeGen/CFIInstrInserter.cpp | 10 +- .../llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- .../llvm/lib/CodeGen/PrologEpilogInserter.cpp | 4 +- contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp | 6 +- .../lib/Target/AArch64/AArch64ISelLowering.cpp | 58 + .../llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + .../llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 7 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 4 + .../llvm/lib/Target/AArch64/AArch64PointerAuth.cpp | 3 +- .../llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 9 +- .../llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 8 +- .../llvm/lib/Target/ARM/ARMFrameLowering.cpp | 4 +- .../lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 2 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 8 +- .../lib/Target/Hexagon/HexagonFrameLowering.cpp | 4 +- .../lib/Target/LoongArch/LoongArchInstrInfo.td | 1 - .../llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 2 +- .../llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 5 +- .../llvm-project/llvm/lib/Target/PowerPC/PPC.td | 20 +- .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 3 + .../llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 1 + .../llvm/lib/Target/PowerPC/PPCSubtarget.h | 1 + .../lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- .../llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 8 +- .../lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 12 +- .../llvm/lib/Target/X86/X86FrameLowering.cpp | 4 +- .../llvm-project/llvm/lib/TargetParser/Host.cpp | 7 + .../llvm/lib/Transforms/Scalar/LICM.cpp | 62 - .../lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- .../lib/Transforms/Vectorize/LoopVectorize.cpp | 2 +- lib/clang/include/VCSVersion.inc | 6 +- lib/clang/include/clang/Basic/Version.inc | 6 +- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 6 +- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 4 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- lib/clang/libclang/Makefile | 5 + lib/clang/libllvm/Makefile | 1 + lib/libc++/Makefile | 4 +- lib/libc++/module.modulemap (gone) | 2136 -------------------- 90 files changed, 790 insertions(+), 2476 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=a5b1eecbed07519c637095e3291b9cbd9748e823 commit a5b1eecbed07519c637095e3291b9cbd9748e823 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-24 07:02:54 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-24 07:03:02 +0000 Apply workaround for building llvm-project with WITHOUT_LLVM_ASSERTIONS Some internal checking functions should only be declared when both NDEBUG and LLVM_ENABLE_ABI_BREAKING_CHECKS are undefined, otherwise you would get compile errors similar to: /usr/src/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:921:13: error: no member named 'VerifyDAGDivergence' in 'llvm::SelectionDAG' 921 | CurDAG->VerifyDAGDivergence(); | ~~~~~~ ^ Adjust the conditions for declaring and using these functions. This has also been reported upstream. Reported by: cy PR: 280562 MFC after: 1 month .../llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- .../llvm/include/llvm/CodeGen/SelectionDAGISel.h | 2 +- .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 +- .../llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 18 +++++++++--------- 4 files changed, 12 insertions(+), 12 deletions(-)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=1c83996beda7b6a382857c318f46daefcb6bd84c commit 1c83996beda7b6a382857c318f46daefcb6bd84c Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-24 09:53:19 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-24 09:53:19 +0000 Adjust LLVM_ENABLE_ABI_BREAKING_CHECKS depending on NDEBUG When assertions are disabled, the upstream build system disables LLVM_ENABLE_ABI_BREAKING_CHECKS by default. Though the upstream build system allows it to be force-enabled, it looks like that is not a well-tested build-time configuration. Therefore, always disable LLVM_ENABLE_ABI_BREAKING_CHECKS when assertions are disabled, which will also save some more runtime cost when people use WITHOUT_LLVM_ASSERTIONS. PR: 280562 MFC after: 1 month lib/clang/include/llvm/Config/abi-breaking.h | 4 ++++ 1 file changed, 4 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=a3a88aa132605c5d42153a419c0e129296dec467 commit a3a88aa132605c5d42153a419c0e129296dec467 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-24 21:42:36 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-24 22:09:33 +0000 Fix buildworld with gcc 13 after llvm-19 import It turns out the new libc++ 19 headers result in a -Werror warning from gcc 13: In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/shared_ptr.h:31: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h: In instantiation of 'constexpr void std::__1::__uninitialized_allocator_relocate(_Alloc&, _Tp*, _Tp*, _Tp*) [with _Alloc = allocator<basic_string<char> >; _Tp = basic_string<char>]': /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1052:42: required from 'void std::__1::vector<_Tp, _Alloc>::__swap_out_circular_buffer(std::__1::__split_buffer<_Tp, _Allocator&>&) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >]' /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1469:31: required from 'void std::__1::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >; size_type = long unsigned int]' /usr/src/freebsd/src/contrib/googletest/googletest/src/gtest.cc:795:27: required from here /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h:645:21: error: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing to an object of type 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead o[-Werror=class-memaccess] 645 | __builtin_memcpy(const_cast<__remove_const_t<_Tp>*>(__result), __first, sizeof(_Tp) * (__last - __first)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_category.h:15, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_code.h:18, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__ostream/basic_ostream.h:16: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/string:752:7: note: 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} declared here 752 | class basic_string { | ^~~~~~~~~~~~ Since this is all benign, turn off errors for -Wclass-memaccess. PR: 280562 MFC after: 3 days share/mk/bsd.sys.mk | 1 + 1 file changed, 1 insertion(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=bc9e19dce0abee80750e6fa04aaf979873bfe0d2 commit bc9e19dce0abee80750e6fa04aaf979873bfe0d2 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-25 16:07:59 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-25 16:08:32 +0000 Fix buildworld with gcc 12 after llvm-19 import Unfortunately gcc 12's is not yet capable of compiling all of libc++ 19's C++23 code, which results in errors similar to: /usr/src/freebsd/src/contrib/llvm-project/libcxx/include/__algorithm/ranges_contains.h:41:3: error: 'static constexpr bool std::__1::ranges::__contains::__fn::operator()(_Iter, _Sent, const _Type&, _Proj)' must be a non-static member function 41 | operator()(_Iter __first, _Sent __last, const _Type& __value, _Proj __proj = {}) { | ^~~~~~~~ /usr/src/freebsd/src/contrib/llvm-project/libcxx/include/__algorithm/ranges_contains.h:48:3: error: 'static constexpr bool std::__1::ranges::__contains::__fn::operator()(_Range&&, const _Type&, _Proj)' must be a non-static member function 48 | operator()(_Range&& __range, const _Type& __value, _Proj __proj = {}) { | ^~~~~~~~ Until we can get rid of gcc 12, work around this by making it compile libc++ in C++20 mode instead. NOTE: The resulting libc++ library will not be C++23 compatible! Please try to avoid shipping it, and use gcc 13 instead, if you must use gcc. PR: 280562 MFC after: 3 days contrib/llvm-project/libcxx/src/expected.cpp | 2 ++ lib/libc++/Makefile | 8 ++++++++ 2 files changed, 10 insertions(+)
A commit in branch stable/14 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=6fb9a8e758449b2b5502b18a1c43f54688830bc8 commit 6fb9a8e758449b2b5502b18a1c43f54688830bc8 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-24 21:42:36 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-27 10:53:18 +0000 Fix buildworld with gcc 13 after llvm-19 import It turns out the new libc++ 19 headers result in a -Werror warning from gcc 13: In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/shared_ptr.h:31: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h: In instantiation of 'constexpr void std::__1::__uninitialized_allocator_relocate(_Alloc&, _Tp*, _Tp*, _Tp*) [with _Alloc = allocator<basic_string<char> >; _Tp = basic_string<char>]': /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1052:42: required from 'void std::__1::vector<_Tp, _Alloc>::__swap_out_circular_buffer(std::__1::__split_buffer<_Tp, _Allocator&>&) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >]' /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1469:31: required from 'void std::__1::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >; size_type = long unsigned int]' /usr/src/freebsd/src/contrib/googletest/googletest/src/gtest.cc:795:27: required from here /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h:645:21: error: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing to an object of type 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead o[-Werror=class-memaccess] 645 | __builtin_memcpy(const_cast<__remove_const_t<_Tp>*>(__result), __first, sizeof(_Tp) * (__last - __first)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_category.h:15, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_code.h:18, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__ostream/basic_ostream.h:16: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/string:752:7: note: 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} declared here 752 | class basic_string { | ^~~~~~~~~~~~ Since this is all benign, turn off errors for -Wclass-memaccess. PR: 280562 MFC after: 3 days (cherry picked from commit a3a88aa132605c5d42153a419c0e129296dec467) share/mk/bsd.sys.mk | 1 + 1 file changed, 1 insertion(+)
A commit in branch stable/13 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=737111920ce3ccd82d93af765e38e51f3a2d359d commit 737111920ce3ccd82d93af765e38e51f3a2d359d Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-10-24 21:42:36 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-10-27 10:58:37 +0000 Fix buildworld with gcc 13 after llvm-19 import It turns out the new libc++ 19 headers result in a -Werror warning from gcc 13: In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/shared_ptr.h:31: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h: In instantiation of 'constexpr void std::__1::__uninitialized_allocator_relocate(_Alloc&, _Tp*, _Tp*, _Tp*) [with _Alloc = allocator<basic_string<char> >; _Tp = basic_string<char>]': /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1052:42: required from 'void std::__1::vector<_Tp, _Alloc>::__swap_out_circular_buffer(std::__1::__split_buffer<_Tp, _Allocator&>&) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >]' /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/vector:1469:31: required from 'void std::__1::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__1::basic_string<char>; _Allocator = std::__1::allocator<std::__1::basic_string<char> >; size_type = long unsigned int]' /usr/src/freebsd/src/contrib/googletest/googletest/src/gtest.cc:795:27: required from here /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__memory/uninitialized_algorithms.h:645:21: error: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' writing to an object of type 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead o[-Werror=class-memaccess] 645 | __builtin_memcpy(const_cast<__remove_const_t<_Tp>*>(__result), __first, sizeof(_Tp) * (__last - __first)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_category.h:15, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__system_error/error_code.h:18, from /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/__ostream/basic_ostream.h:16: /usr/obj/usr/src/freebsd/src/amd64.amd64/tmp/usr/include/c++/v1/string:752:7: note: 'std::__1::__remove_const_t<std::__1::basic_string<char> >' {aka 'class std::__1::basic_string<char>'} declared here 752 | class basic_string { | ^~~~~~~~~~~~ Since this is all benign, turn off errors for -Wclass-memaccess. PR: 280562 MFC after: 3 days (cherry picked from commit a3a88aa132605c5d42153a419c0e129296dec467) share/mk/bsd.sys.mk | 1 + 1 file changed, 1 insertion(+)
* bug 282386 for emulators/dosbox-x
* bug 282473 for java/openjfx14
* bug 282475 for devel/protozero
* bug 282476 for emulators/open-vm-tools
* bug 282512 for cad/kicad-devel
* bug 282513 for math/openfst-vosk
* bug 282514 for lang/v8
* bug 282515 for www/davix
* bug 282522 for devel/folly (removes workaround from bug 281499 since upstream made it unnecessary)
* bug 282524 for science/py-dlib
* bug 282525 for x11-wm/blackbox
* bug 282527 for graphics/ogre3d19
* bug 282528 for archivers/pbzip2
A commit in branch stable/14 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=de45d36ffb604798c22f7ee556d774490902c1e1 commit de45d36ffb604798c22f7ee556d774490902c1e1 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-30 18:28:51 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-11-06 18:52:10 +0000 bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for -Wcast-function-type-mismatch. PR: 280562 MFC after: 1 month (cherry picked from commit d575077527d448ee45b923fa8c6b0cb7216ca5c5) share/mk/bsd.sys.mk | 4 ++++ 1 file changed, 4 insertions(+)
A commit in branch stable/13 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=5221ce15aa9e0097b365b305c20d05154b67571c commit 5221ce15aa9e0097b365b305c20d05154b67571c Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-30 18:28:51 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-11-06 18:52:15 +0000 bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for -Wcast-function-type-mismatch. PR: 280562 MFC after: 1 month (cherry picked from commit d575077527d448ee45b923fa8c6b0cb7216ca5c5) share/mk/bsd.sys.mk | 4 ++++ 1 file changed, 4 insertions(+)
A commit in branch releng/14.2 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=a4c23ad430077234207d13e7f6341aad442a67ce commit a4c23ad430077234207d13e7f6341aad442a67ce Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-07-30 18:28:51 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-11-06 21:51:39 +0000 bsd.sys.mk: for clang >= 19, similar to gcc >= 8.1, turn off -Werror for -Wcast-function-type-mismatch. PR: 280562 Approved by: re (kib) MFC after: 1 month (cherry picked from commit d575077527d448ee45b923fa8c6b0cb7216ca5c5) (cherry picked from commit de45d36ffb604798c22f7ee556d774490902c1e1) share/mk/bsd.sys.mk | 4 ++++ 1 file changed, 4 insertions(+)
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=d686ce931cab72612a9e1ada9fe99d65e11a32a3 commit d686ce931cab72612a9e1ada9fe99d65e11a32a3 Merge: 8838f3c32ac0 efdccd835863 Author: Dimitry Andric <dim@FreeBSD.org> AuthorDate: 2024-11-08 11:32:34 +0000 Commit: Dimitry Andric <dim@FreeBSD.org> CommitDate: 2024-11-08 16:45:31 +0000 Merge llvm-project release/19.x llvmorg-19.1.3-0-gab51eccf88f5 This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp to llvm-project release/19.x llvmorg-19.1.3-0-gab51eccf88f5, a.k.a. 19.1.3 release. PR: 280562 MFC after: 1 month .../clang/include/clang/AST/ExternalASTSource.h | 48 ++++++++++++++++------ .../llvm-project/clang/lib/Basic/Targets/ARM.cpp | 2 + .../clang/lib/Basic/Targets/OSTargets.h | 4 ++ .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp | 45 +++++++++----------- .../clang/lib/CodeGen/CodeGenModule.cpp | 10 +++-- .../llvm-project/clang/lib/CodeGen/Targets/ARM.cpp | 3 ++ contrib/llvm-project/clang/lib/Driver/Driver.cpp | 5 ++- .../clang/lib/Driver/ToolChains/Arch/ARM.cpp | 7 ++++ .../clang/lib/Driver/ToolChains/Gnu.cpp | 2 + .../clang/lib/Driver/ToolChains/Linux.cpp | 1 + .../clang/lib/Format/UnwrappedLineParser.cpp | 5 +++ contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp | 11 +++-- .../clang/lib/Sema/SemaTemplateDeductionGuide.cpp | 21 ++++++++-- .../clang/lib/Serialization/ASTReaderDecl.cpp | 3 +- .../clang/lib/Serialization/ASTWriterDecl.cpp | 5 ++- .../sanitizer_procmaps_solaris.cpp | 4 ++ contrib/llvm-project/libcxx/include/__config | 2 +- .../llvm/include/llvm/TargetParser/Triple.h | 35 +++++++++++++--- .../llvm/lib/Analysis/ConstantFolding.cpp | 4 +- .../llvm/lib/Target/ARM/ARMSubtarget.h | 4 +- .../llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 + .../llvm/lib/Target/ARM/ARMTargetMachine.h | 1 + .../lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 6 +-- .../WebAssembly/WebAssemblyTargetMachine.cpp | 12 ++---- .../llvm/lib/TargetParser/ARMTargetParser.cpp | 3 ++ .../llvm-project/llvm/lib/TargetParser/Triple.cpp | 6 +++ .../llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- .../llvm/lib/Transforms/Utils/ModuleUtils.cpp | 12 +++--- lib/clang/include/VCSVersion.inc | 6 +-- lib/clang/include/clang/Basic/Version.inc | 6 +-- lib/clang/include/lld/Common/Version.inc | 2 +- lib/clang/include/lldb/Version/Version.inc | 6 +-- lib/clang/include/llvm/Config/config.h | 4 +- lib/clang/include/llvm/Config/llvm-config.h | 4 +- lib/clang/include/llvm/Support/VCSRevision.h | 2 +- lib/libc++/__assertion_handler | 3 +- lib/libomp/kmp_config.h | 2 +- 37 files changed, 203 insertions(+), 97 deletions(-)
* bug 282645 for graphics/povray37
* bug 282654 for misc/mxnet
* bug 282665 for science/dlib-cpp (bis)
* bug 282667 for devel/corrade
* bug 282796 for audio/sfizz
* bug 282827 for math/libdivide
* bug 282830 for math/givaro
* bug 282851 for math/gfan